<!DOCTYPE html>
<html lang="en">

<head>
  <meta charset="UTF-8">
  <meta name="viewport" content="width=device-width, initial-scale=1.0">
  <title>Interactive BOM for KiCAD</title>
  <style type="text/css">
:root {
  --pcb-edge-color: black;
  --pad-color: #878787;
  --pad-hole-color: #CCCCCC;
  --pad-color-highlight: #D04040;
  --pad-color-highlight-both: #D0D040;
  --pad-color-highlight-marked: #44a344;
  --pin1-outline-color: #ffb629;
  --pin1-outline-color-highlight: #ffb629;
  --pin1-outline-color-highlight-both: #fcbb39;
  --pin1-outline-color-highlight-marked: #fdbe41;
  --silkscreen-edge-color: #aa4;
  --silkscreen-polygon-color: #4aa;
  --silkscreen-text-color: #4aa;
  --fabrication-edge-color: #907651;
  --fabrication-polygon-color: #907651;
  --fabrication-text-color: #a27c24;
  --track-color: #def5f1;
  --track-color-highlight: #D04040;
  --zone-color: #def5f1;
  --zone-color-highlight: #d0404080;
}

html,
body {
  margin: 0px;
  height: 100%;
  font-family: Verdana, sans-serif;
}

.dark.topmostdiv {
  --pcb-edge-color: #eee;
  --pad-color: #808080;
  --pin1-outline-color: #ffa800;
  --pin1-outline-color-highlight: #ccff00;
  --track-color: #42524f;
  --zone-color: #42524f;
  background-color: #252c30;
  color: #eee;
}

button {
  background-color: #eee;
  border: 1px solid #888;
  color: black;
  height: 44px;
  width: 44px;
  text-align: center;
  text-decoration: none;
  display: inline-block;
  font-size: 14px;
  font-weight: bolder;
}

.dark button {
  /* This will be inverted */
  background-color: #c3b7b5;
}

button.depressed {
  background-color: #0a0;
  color: white;
}

.dark button.depressed {
  /* This will be inverted */
  background-color: #b3b;
}

button:focus {
  outline: 0;
}

button#tb-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.32 290.12h5.82M1.32 291.45h5.82' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 292.5v4.23M.26 292.63H8.2' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='1.35' y='295.73'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
}

button#lr-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' fill='none' stroke='%23000' stroke-width='.4' stroke-linejoin='round'/%3E%3Cpath d='M1.06 290.12H3.7m-2.64 1.33H3.7m-2.64 1.32H3.7m-2.64 1.3H3.7m-2.64 1.33H3.7' fill='none' stroke='%23000' stroke-width='.4'/%3E%3Cpath d='M4.37 288.8v7.94m0-4.11h3.96' fill='none' stroke='%23000' stroke-width='.3'/%3E%3Ctext font-weight='700' font-size='3.17' font-family='sans-serif'%3E%3Ctspan x='5.11' y='291.96'%3EF%3C/tspan%3E%3Ctspan x='5.03' y='295.68'%3EB%3C/tspan%3E%3C/text%3E%3C/g%3E%3C/svg%3E%0A");
}

button#bom-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8.47 8.47'%3E%3Crect transform='translate(0 -288.53)' ry='1.17' y='288.8' x='.27' height='7.94' width='7.94' fill='%23f9f9f9'/%3E%3Cg transform='translate(0 -288.53)' fill='none' stroke='%23000' stroke-width='.4'%3E%3Crect width='7.94' height='7.94' x='.27' y='288.8' ry='1.17' stroke-linejoin='round'/%3E%3Cpath d='M1.59 290.12h5.29M1.59 291.45h5.33M1.59 292.75h5.33M1.59 294.09h5.33M1.59 295.41h5.33'/%3E%3C/g%3E%3C/svg%3E");
}

button#bom-grouped-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg stroke='%23000' stroke-linejoin='round' class='layer'%3E%3Crect width='29' height='29' x='1.5' y='1.5' stroke-width='2' fill='%23fff' rx='5' ry='5'/%3E%3Cpath stroke-linecap='square' stroke-width='2' d='M6 10h4m4 0h5m4 0h3M6.1 22h3m3.9 0h5m4 0h4m-16-8h4m4 0h4'/%3E%3Cpath stroke-linecap='null' d='M5 17.5h22M5 26.6h22M5 5.5h22'/%3E%3C/g%3E%3C/svg%3E");
}

button#bom-ungrouped-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg stroke='%23000' stroke-linejoin='round' class='layer'%3E%3Crect width='29' height='29' x='1.5' y='1.5' stroke-width='2' fill='%23fff' rx='5' ry='5'/%3E%3Cpath stroke-linecap='square' stroke-width='2' d='M6 10h4m-4 8h3m-3 8h4'/%3E%3Cpath stroke-linecap='null' d='M5 13.5h22m-22 8h22M5 5.5h22'/%3E%3C/g%3E%3C/svg%3E");
}

button#bom-netlist-btn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='32' height='32'%3E%3Cg fill='none' stroke='%23000' class='layer'%3E%3Crect width='29' height='29' x='1.5' y='1.5' stroke-width='2' fill='%23fff' rx='5' ry='5'/%3E%3Cpath stroke-width='2' d='M6 26l6-6v-8m13.8-6.3l-6 6v8'/%3E%3Ccircle cx='11.8' cy='9.5' r='2.8' stroke-width='2'/%3E%3Ccircle cx='19.8' cy='22.8' r='2.8' stroke-width='2'/%3E%3C/g%3E%3C/svg%3E");
}

button#copy {
  background-image: url("data:image/svg+xml,%3Csvg height='48' viewBox='0 0 48 48' width='48' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M0 0h48v48h-48z' fill='none'/%3E%3Cpath d='M32 2h-24c-2.21 0-4 1.79-4 4v28h4v-28h24v-4zm6 8h-22c-2.21 0-4 1.79-4 4v28c0 2.21 1.79 4 4 4h22c2.21 0 4-1.79 4-4v-28c0-2.21-1.79-4-4-4zm0 32h-22v-28h22v28z'/%3E%3C/svg%3E");
  background-position: 6px 6px;
  background-repeat: no-repeat;
  background-size: 26px 26px;
  border-radius: 6px;
  height: 40px;
  width: 40px;
  margin: 10px 5px;
}

button#copy:active {
  box-shadow: inset 0px 0px 5px #6c6c6c;
}

textarea.clipboard-temp {
  position: fixed;
  top: 0;
  left: 0;
  width: 2em;
  height: 2em;
  padding: 0;
  border: None;
  outline: None;
  box-shadow: None;
  background: transparent;
}

.left-most-button {
  border-right: 0;
  border-top-left-radius: 6px;
  border-bottom-left-radius: 6px;
}

.middle-button {
  border-right: 0;
}

.right-most-button {
  border-top-right-radius: 6px;
  border-bottom-right-radius: 6px;
}

.button-container {
  font-size: 0;
  margin: 10px 10px 10px 0px;
}

.dark .button-container {
  filter: invert(1);
}

.button-container button {
  background-size: 32px 32px;
  background-position: 5px 5px;
  background-repeat: no-repeat;
}

@media print {
  .hideonprint {
    display: none;
  }
}

canvas {
  cursor: crosshair;
}

canvas:active {
  cursor: grabbing;
}

.fileinfo {
  width: 100%;
  max-width: 1000px;
  border: none;
  padding: 5px;
}

.fileinfo .title {
  font-size: 20pt;
  font-weight: bold;
}

.fileinfo td {
  overflow: hidden;
  white-space: nowrap;
  max-width: 1px;
  width: 50%;
  text-overflow: ellipsis;
}

.bom {
  border-collapse: collapse;
  font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
  font-size: 10pt;
  table-layout: fixed;
  width: 100%;
  margin-top: 1px;
  position: relative;
}

.bom th,
.bom td {
  border: 1px solid black;
  padding: 5px;
  word-wrap: break-word;
  text-align: center;
  position: relative;
}

.dark .bom th,
.dark .bom td {
  border: 1px solid #777;
}

.bom th {
  background-color: #CCCCCC;
  background-clip: padding-box;
}

.dark .bom th {
  background-color: #3b4749;
}

.bom tr.highlighted:nth-child(n) {
  background-color: #cfc;
}

.dark .bom tr.highlighted:nth-child(n) {
  background-color: #226022;
}

.bom tr:nth-child(even) {
  background-color: #f2f2f2;
}

.dark .bom tr:nth-child(even) {
  background-color: #313b40;
}

.bom tr.checked {
  color: #1cb53d;
}

.dark .bom tr.checked {
  color: #2cce54;
}

.bom tr {
  transition: background-color 0.2s;
}

.bom .numCol {
  width: 30px;
}

.bom .value {
  width: 15%;
}

.bom .quantity {
  width: 65px;
}

.bom th .sortmark {
  position: absolute;
  right: 1px;
  top: 1px;
  margin-top: -5px;
  border-width: 5px;
  border-style: solid;
  border-color: transparent transparent #221 transparent;
  transform-origin: 50% 85%;
  transition: opacity 0.2s, transform 0.4s;
}

.dark .bom th .sortmark {
  filter: invert(1);
}

.bom th .sortmark.none {
  opacity: 0;
}

.bom th .sortmark.desc {
  transform: rotate(180deg);
}

.bom th:hover .sortmark.none {
  opacity: 0.5;
}

.bom .bom-checkbox {
  width: 30px;
  position: relative;
  user-select: none;
  -moz-user-select: none;
}

.bom .bom-checkbox:before {
  content: "";
  position: absolute;
  border-width: 15px;
  border-style: solid;
  border-color: #51829f transparent transparent transparent;
  visibility: hidden;
  top: -15px;
}

.bom .bom-checkbox:after {
  content: "Double click to set/unset all";
  position: absolute;
  color: white;
  top: -35px;
  left: -26px;
  background: #51829f;
  padding: 5px 15px;
  border-radius: 8px;
  white-space: nowrap;
  visibility: hidden;
}

.bom .bom-checkbox:hover:before,
.bom .bom-checkbox:hover:after {
  visibility: visible;
  transition: visibility 0.2s linear 1s;
}

.split {
  -webkit-box-sizing: border-box;
  -moz-box-sizing: border-box;
  box-sizing: border-box;
  overflow-y: auto;
  overflow-x: hidden;
  background-color: inherit;
}

.split.split-horizontal,
.gutter.gutter-horizontal {
  height: 100%;
  float: left;
}

.gutter {
  background-color: #ddd;
  background-repeat: no-repeat;
  background-position: 50%;
  transition: background-color 0.3s;
}

.dark .gutter {
  background-color: #777;
}

.gutter.gutter-horizontal {
  background-image: url('');
  cursor: ew-resize;
  width: 5px;
}

.gutter.gutter-vertical {
  background-image: url('');
  cursor: ns-resize;
  height: 5px;
}

.searchbox {
  float: left;
  height: 40px;
  margin: 10px 5px;
  padding: 12px 32px;
  font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
  font-size: 18px;
  box-sizing: border-box;
  border: 1px solid #888;
  border-radius: 6px;
  outline: none;
  background-color: #eee;
  transition: background-color 0.2s, border 0.2s;
  background-image: url('');
  background-position: 10px 10px;
  background-repeat: no-repeat;
}

.dark .searchbox {
  background-color: #111;
  color: #eee;
}

.searchbox::placeholder {
  color: #ccc;
}

.dark .searchbox::placeholder {
  color: #666;
}

.filter {
  width: calc(60% - 64px);
}

.reflookup {
  width: calc(40% - 10px);
}

input[type=text]:focus {
  background-color: white;
  border: 1px solid #333;
}

.dark input[type=text]:focus {
  background-color: #333;
  border: 1px solid #ccc;
}

mark.highlight {
  background-color: #5050ff;
  color: #fff;
  padding: 2px;
  border-radius: 6px;
}

.dark mark.highlight {
  background-color: #76a6da;
  color: #111;
}

.menubtn {
  background-color: white;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36' viewBox='0 0 20 20'%3E%3Cpath fill='none' d='M0 0h20v20H0V0z'/%3E%3Cpath d='M15.95 10.78c.03-.25.05-.51.05-.78s-.02-.53-.06-.78l1.69-1.32c.15-.12.19-.34.1-.51l-1.6-2.77c-.1-.18-.31-.24-.49-.18l-1.99.8c-.42-.32-.86-.58-1.35-.78L12 2.34c-.03-.2-.2-.34-.4-.34H8.4c-.2 0-.36.14-.39.34l-.3 2.12c-.49.2-.94.47-1.35.78l-1.99-.8c-.18-.07-.39 0-.49.18l-1.6 2.77c-.1.18-.06.39.1.51l1.69 1.32c-.04.25-.07.52-.07.78s.02.53.06.78L2.37 12.1c-.15.12-.19.34-.1.51l1.6 2.77c.1.18.31.24.49.18l1.99-.8c.42.32.86.58 1.35.78l.3 2.12c.04.2.2.34.4.34h3.2c.2 0 .37-.14.39-.34l.3-2.12c.49-.2.94-.47 1.35-.78l1.99.8c.18.07.39 0 .49-.18l1.6-2.77c.1-.18.06-.39-.1-.51l-1.67-1.32zM10 13c-1.65 0-3-1.35-3-3s1.35-3 3-3 3 1.35 3 3-1.35 3-3 3z'/%3E%3C/svg%3E%0A");
  background-position: center;
  background-repeat: no-repeat;
}

.statsbtn {
  background-color: white;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg width='36' height='36' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M4 6h28v24H4V6zm0 8h28v8H4m9-16v24h10V5.8' fill='none' stroke='%23000' stroke-width='2'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
}

.iobtn {
  background-color: white;
  border: none;
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='36' height='36'%3E%3Cpath fill='none' stroke='%23000' stroke-width='2' d='M3 33v-7l6.8-7h16.5l6.7 7v7H3zM3.2 26H33M21 9l5-5.9 5 6h-2.5V15h-5V9H21zm-4.9 0l-5 6-5-6h2.5V3h5v6h2.5z'/%3E%3Cpath fill='none' stroke='%23000' d='M6.1 29.5H10'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
}

.visbtn {
  background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='24' height='24'%3E%3Cpath fill='none' stroke='%23333' d='M2.5 4.5h5v15h-5zM9.5 4.5h5v15h-5zM16.5 4.5h5v15h-5z'/%3E%3C/svg%3E");
  background-position: center;
  background-repeat: no-repeat;
  padding: 15px;
}

#vismenu-content {
  left: 0px;
  font-family: Verdana, sans-serif;
}

.dark .statsbtn,
.dark .savebtn,
.dark .menubtn,
.dark .iobtn,
.dark .visbtn {
  filter: invert(1);
}

.flexbox {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
}

.savebtn {
  background-color: #d6d6d6;
  width: auto;
  height: 30px;
  flex-grow: 1;
  margin: 5px;
  border-radius: 4px;
}

.savebtn:active {
  background-color: #0a0;
  color: white;
}

.dark .savebtn:active {
  /* This will be inverted */
  background-color: #b3b;
}

.stats {
  border-collapse: collapse;
  font-size: 12pt;
  table-layout: fixed;
  width: 100%;
  min-width: 450px;
}

.dark .stats td {
  border: 1px solid #bbb;
}

.stats td {
  border: 1px solid black;
  padding: 5px;
  word-wrap: break-word;
  text-align: center;
  position: relative;
}

#checkbox-stats div {
  position: absolute;
  left: 0;
  top: 0;
  height: 100%;
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: center;
}

#checkbox-stats .bar {
  background-color: rgba(28, 251, 0, 0.6);
}

.menu {
  position: relative;
  display: inline-block;
  margin: 10px 10px 10px 0px;
}

.menu-content {
  font-size: 12pt !important;
  text-align: left !important;
  font-weight: normal !important;
  display: none;
  position: absolute;
  background-color: white;
  right: 0;
  min-width: 300px;
  box-shadow: 0px 8px 16px 0px rgba(0, 0, 0, 0.2);
  z-index: 100;
  padding: 8px;
}

.dark .menu-content {
  background-color: #111;
}

.menu:hover .menu-content {
  display: block;
}

.menu:hover .menubtn,
.menu:hover .iobtn,
.menu:hover .statsbtn {
  background-color: #eee;
}

.menu-label {
  display: inline-block;
  padding: 8px;
  border: 1px solid #ccc;
  border-top: 0;
  width: calc(100% - 18px);
}

.menu-label-top {
  border-top: 1px solid #ccc;
}

.menu-textbox {
  float: left;
  height: 24px;
  margin: 10px 5px;
  padding: 5px 5px;
  font-family: Consolas, "DejaVu Sans Mono", Monaco, monospace;
  font-size: 14px;
  box-sizing: border-box;
  border: 1px solid #888;
  border-radius: 4px;
  outline: none;
  background-color: #eee;
  transition: background-color 0.2s, border 0.2s;
  width: calc(100% - 10px);
}

.menu-textbox.invalid,
.dark .menu-textbox.invalid {
  color: red;
}

.dark .menu-textbox {
  background-color: #222;
  color: #eee;
}

.radio-container {
  margin: 4px;
}

.topmostdiv {
  width: 100%;
  height: 100%;
  background-color: white;
  transition: background-color 0.3s;
}

#top {
  height: 78px;
  border-bottom: 2px solid black;
}

.dark #top {
  border-bottom: 2px solid #ccc;
}

#dbg {
  display: block;
}

::-webkit-scrollbar {
  width: 8px;
}

::-webkit-scrollbar-track {
  background: #aaa;
}

::-webkit-scrollbar-thumb {
  background: #666;
  border-radius: 3px;
}

::-webkit-scrollbar-thumb:hover {
  background: #555;
}

.slider {
  -webkit-appearance: none;
  width: 100%;
  margin: 3px 0;
  padding: 0;
  outline: none;
  opacity: 0.7;
  -webkit-transition: .2s;
  transition: opacity .2s;
  border-radius: 3px;
}

.slider:hover {
  opacity: 1;
}

.slider:focus {
  outline: none;
}

.slider::-webkit-slider-runnable-track {
  -webkit-appearance: none;
  width: 100%;
  height: 8px;
  background: #d3d3d3;
  border-radius: 3px;
  border: none;
}

.slider::-webkit-slider-thumb {
  -webkit-appearance: none;
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #0a0;
  cursor: pointer;
  margin-top: -4px;
}

.dark .slider::-webkit-slider-thumb {
  background: #3d3;
}

.slider::-moz-range-thumb {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #0a0;
  cursor: pointer;
}

.slider::-moz-range-track {
  height: 8px;
  background: #d3d3d3;
  border-radius: 3px;
}

.dark .slider::-moz-range-thumb {
  background: #3d3;
}

.slider::-ms-track {
  width: 100%;
  height: 8px;
  border-width: 3px 0;
  background: transparent;
  border-color: transparent;
  color: transparent;
  transition: opacity .2s;
}

.slider::-ms-fill-lower {
  background: #d3d3d3;
  border: none;
  border-radius: 3px;
}

.slider::-ms-fill-upper {
  background: #d3d3d3;
  border: none;
  border-radius: 3px;
}

.slider::-ms-thumb {
  width: 15px;
  height: 15px;
  border-radius: 50%;
  background: #0a0;
  cursor: pointer;
  margin: 0;
}

.shameless-plug {
  font-size: 0.8em;
  text-align: center;
  display: block;
}

a {
  color: #0278a4;
}

.dark a {
  color: #00b9fd;
}

#frontcanvas,
#backcanvas {
  touch-action: none;
}

.placeholder {
  border: 1px dashed #9f9fda !important;
  background-color: #edf2f7 !important;
}

.dragging {
  z-index: 999;
}

.dark .dragging>table>tbody>tr {
  background-color: #252c30;
}

.dark .placeholder {
  filter: invert(1);
}

.column-spacer {
  top: 0;
  left: 0;
  width: calc(100% - 4px);
  position: absolute;
  cursor: pointer;
  user-select: none;
  height: 100%;
}

.column-width-handle {
  top: 0;
  right: 0;
  width: 4px;
  position: absolute;
  cursor: col-resize;
  user-select: none;
  height: 100%;
}

.column-width-handle:hover {
  background-color: #4f99bd;
}


  </style>
  <script type="text/javascript" >
///////////////////////////////////////////////
/*
  Split.js - v1.3.5
  MIT License
  https://github.com/nathancahill/Split.js
*/
!function(e,t){"object"==typeof exports&&"undefined"!=typeof module?module.exports=t():"function"==typeof define&&define.amd?define(t):e.Split=t()}(this,function(){"use strict";var e=window,t=e.document,n="addEventListener",i="removeEventListener",r="getBoundingClientRect",s=function(){return!1},o=e.attachEvent&&!e[n],a=["","-webkit-","-moz-","-o-"].filter(function(e){var n=t.createElement("div");return n.style.cssText="width:"+e+"calc(9px)",!!n.style.length}).shift()+"calc",l=function(e){return"string"==typeof e||e instanceof String?t.querySelector(e):e};return function(u,c){function z(e,t,n){var i=A(y,t,n);Object.keys(i).forEach(function(t){return e.style[t]=i[t]})}function h(e,t){var n=B(y,t);Object.keys(n).forEach(function(t){return e.style[t]=n[t]})}function f(e){var t=E[this.a],n=E[this.b],i=t.size+n.size;t.size=e/this.size*i,n.size=i-e/this.size*i,z(t.element,t.size,this.aGutterSize),z(n.element,n.size,this.bGutterSize)}function m(e){var t;this.dragging&&((t="touches"in e?e.touches[0][b]-this.start:e[b]-this.start)<=E[this.a].minSize+M+this.aGutterSize?t=E[this.a].minSize+this.aGutterSize:t>=this.size-(E[this.b].minSize+M+this.bGutterSize)&&(t=this.size-(E[this.b].minSize+this.bGutterSize)),f.call(this,t),c.onDrag&&c.onDrag())}function g(){var e=E[this.a].element,t=E[this.b].element;this.size=e[r]()[y]+t[r]()[y]+this.aGutterSize+this.bGutterSize,this.start=e[r]()[G]}function d(){var t=this,n=E[t.a].element,r=E[t.b].element;t.dragging&&c.onDragEnd&&c.onDragEnd(),t.dragging=!1,e[i]("mouseup",t.stop),e[i]("touchend",t.stop),e[i]("touchcancel",t.stop),t.parent[i]("mousemove",t.move),t.parent[i]("touchmove",t.move),delete t.stop,delete t.move,n[i]("selectstart",s),n[i]("dragstart",s),r[i]("selectstart",s),r[i]("dragstart",s),n.style.userSelect="",n.style.webkitUserSelect="",n.style.MozUserSelect="",n.style.pointerEvents="",r.style.userSelect="",r.style.webkitUserSelect="",r.style.MozUserSelect="",r.style.pointerEvents="",t.gutter.style.cursor="",t.parent.style.cursor=""}function S(t){var i=this,r=E[i.a].element,o=E[i.b].element;!i.dragging&&c.onDragStart&&c.onDragStart(),t.preventDefault(),i.dragging=!0,i.move=m.bind(i),i.stop=d.bind(i),e[n]("mouseup",i.stop),e[n]("touchend",i.stop),e[n]("touchcancel",i.stop),i.parent[n]("mousemove",i.move),i.parent[n]("touchmove",i.move),r[n]("selectstart",s),r[n]("dragstart",s),o[n]("selectstart",s),o[n]("dragstart",s),r.style.userSelect="none",r.style.webkitUserSelect="none",r.style.MozUserSelect="none",r.style.pointerEvents="none",o.style.userSelect="none",o.style.webkitUserSelect="none",o.style.MozUserSelect="none",o.style.pointerEvents="none",i.gutter.style.cursor=j,i.parent.style.cursor=j,g.call(i)}function v(e){e.forEach(function(t,n){if(n>0){var i=F[n-1],r=E[i.a],s=E[i.b];r.size=e[n-1],s.size=t,z(r.element,r.size,i.aGutterSize),z(s.element,s.size,i.bGutterSize)}})}function p(){F.forEach(function(e){e.parent.removeChild(e.gutter),E[e.a].element.style[y]="",E[e.b].element.style[y]=""})}void 0===c&&(c={});var y,b,G,E,w=l(u[0]).parentNode,D=e.getComputedStyle(w).flexDirection,U=c.sizes||u.map(function(){return 100/u.length}),k=void 0!==c.minSize?c.minSize:100,x=Array.isArray(k)?k:u.map(function(){return k}),L=void 0!==c.gutterSize?c.gutterSize:10,M=void 0!==c.snapOffset?c.snapOffset:30,O=c.direction||"horizontal",j=c.cursor||("horizontal"===O?"ew-resize":"ns-resize"),C=c.gutter||function(e,n){var i=t.createElement("div");return i.className="gutter gutter-"+n,i},A=c.elementStyle||function(e,t,n){var i={};return"string"==typeof t||t instanceof String?i[e]=t:i[e]=o?t+"%":a+"("+t+"% - "+n+"px)",i},B=c.gutterStyle||function(e,t){return n={},n[e]=t+"px",n;var n};"horizontal"===O?(y="width","clientWidth",b="clientX",G="left","paddingLeft"):"vertical"===O&&(y="height","clientHeight",b="clientY",G="top","paddingTop");var F=[];return E=u.map(function(e,t){var i,s={element:l(e),size:U[t],minSize:x[t]};if(t>0&&(i={a:t-1,b:t,dragging:!1,isFirst:1===t,isLast:t===u.length-1,direction:O,parent:w},i.aGutterSize=L,i.bGutterSize=L,i.isFirst&&(i.aGutterSize=L/2),i.isLast&&(i.bGutterSize=L/2),"row-reverse"===D||"column-reverse"===D)){var a=i.a;i.a=i.b,i.b=a}if(!o&&t>0){var c=C(t,O);h(c,L),c[n]("mousedown",S.bind(i)),c[n]("touchstart",S.bind(i)),w.insertBefore(c,s.element),i.gutter=c}0===t||t===u.length-1?z(s.element,s.size,L/2):z(s.element,s.size,L);var f=s.element[r]()[y];return f<s.minSize&&(s.minSize=f),t>0&&F.push(i),s}),o?{setSizes:v,destroy:p}:{setSizes:v,getSizes:function(){return E.map(function(e){return e.size})},collapse:function(e){if(e===F.length){var t=F[e-1];g.call(t),o||f.call(t,t.size-t.bGutterSize)}else{var n=F[e];g.call(n),o||f.call(n,n.aGutterSize)}},destroy:p}}});

///////////////////////////////////////////////

///////////////////////////////////////////////
// Copyright (c) 2013 Pieroxy <pieroxy@pieroxy.net>
// This work is free. You can redistribute it and/or modify it
// under the terms of the WTFPL, Version 2
// For more information see LICENSE.txt or http://www.wtfpl.net/
//
// For more information, the home page:
// http://pieroxy.net/blog/pages/lz-string/testing.html
//
// LZ-based compression algorithm, version 1.4.4
var LZString=function(){var o=String.fromCharCode,i={};var n={decompressFromBase64:function(o){return null==o?"":""==o?null:n._decompress(o.length,32,function(n){return function(o,n){if(!i[o]){i[o]={};for(var t=0;t<o.length;t++)i[o][o.charAt(t)]=t}return i[o][n]}("ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/=",o.charAt(n))})},_decompress:function(i,n,t){var r,e,a,s,p,u,l,f=[],c=4,d=4,h=3,v="",g=[],m={val:t(0),position:n,index:1};for(r=0;r<3;r+=1)f[r]=r;for(a=0,p=Math.pow(2,2),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;switch(a){case 0:for(a=0,p=Math.pow(2,8),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;l=o(a);break;case 1:for(a=0,p=Math.pow(2,16),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;l=o(a);break;case 2:return""}for(f[3]=l,e=l,g.push(l);;){if(m.index>i)return"";for(a=0,p=Math.pow(2,h),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;switch(l=a){case 0:for(a=0,p=Math.pow(2,8),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;f[d++]=o(a),l=d-1,c--;break;case 1:for(a=0,p=Math.pow(2,16),u=1;u!=p;)s=m.val&m.position,m.position>>=1,0==m.position&&(m.position=n,m.val=t(m.index++)),a|=(s>0?1:0)*u,u<<=1;f[d++]=o(a),l=d-1,c--;break;case 2:return g.join("")}if(0==c&&(c=Math.pow(2,h),h++),f[l])v=f[l];else{if(l!==d)return null;v=e+e.charAt(0)}g.push(v),f[d++]=e+v.charAt(0),e=v,0==--c&&(c=Math.pow(2,h),h++)}}};return n}();"function"==typeof define&&define.amd?define(function(){return LZString}):"undefined"!=typeof module&&null!=module?module.exports=LZString:"undefined"!=typeof angular&&null!=angular&&angular.module("LZString",[]).factory("LZString",function(){return LZString});
///////////////////////////////////////////////

///////////////////////////////////////////////
/*!
 * PEP v0.4.3 | https://github.com/jquery/PEP
 * Copyright jQuery Foundation and other contributors | http://jquery.org/license
 */
!function(a,b){"object"==typeof exports&&"undefined"!=typeof module?module.exports=b():"function"==typeof define&&define.amd?define(b):a.PointerEventsPolyfill=b()}(this,function(){"use strict";function a(a,b){b=b||Object.create(null);var c=document.createEvent("Event");c.initEvent(a,b.bubbles||!1,b.cancelable||!1);
for(var d,e=2;e<m.length;e++)d=m[e],c[d]=b[d]||n[e];c.buttons=b.buttons||0;
var f=0;return f=b.pressure&&c.buttons?b.pressure:c.buttons?.5:0,c.x=c.clientX,c.y=c.clientY,c.pointerId=b.pointerId||0,c.width=b.width||0,c.height=b.height||0,c.pressure=f,c.tiltX=b.tiltX||0,c.tiltY=b.tiltY||0,c.twist=b.twist||0,c.tangentialPressure=b.tangentialPressure||0,c.pointerType=b.pointerType||"",c.hwTimestamp=b.hwTimestamp||0,c.isPrimary=b.isPrimary||!1,c}function b(){this.array=[],this.size=0}function c(a,b,c,d){this.addCallback=a.bind(d),this.removeCallback=b.bind(d),this.changedCallback=c.bind(d),A&&(this.observer=new A(this.mutationWatcher.bind(this)))}function d(a){return"body /shadow-deep/ "+e(a)}function e(a){return'[touch-action="'+a+'"]'}function f(a){return"{ -ms-touch-action: "+a+"; touch-action: "+a+"; }"}function g(){if(F){D.forEach(function(a){String(a)===a?(E+=e(a)+f(a)+"\n",G&&(E+=d(a)+f(a)+"\n")):(E+=a.selectors.map(e)+f(a.rule)+"\n",G&&(E+=a.selectors.map(d)+f(a.rule)+"\n"))});var a=document.createElement("style");a.textContent=E,document.head.appendChild(a)}}function h(){if(!window.PointerEvent){if(window.PointerEvent=a,window.navigator.msPointerEnabled){var b=window.navigator.msMaxTouchPoints;Object.defineProperty(window.navigator,"maxTouchPoints",{value:b,enumerable:!0}),u.registerSource("ms",_)}else Object.defineProperty(window.navigator,"maxTouchPoints",{value:0,enumerable:!0}),u.registerSource("mouse",N),void 0!==window.ontouchstart&&u.registerSource("touch",V);u.register(document)}}function i(a){if(!u.pointermap.has(a)){var b=new Error("InvalidPointerId");throw b.name="InvalidPointerId",b}}function j(a){for(var b=a.parentNode;b&&b!==a.ownerDocument;)b=b.parentNode;if(!b){var c=new Error("InvalidStateError");throw c.name="InvalidStateError",c}}function k(a){var b=u.pointermap.get(a);return 0!==b.buttons}function l(){window.Element&&!Element.prototype.setPointerCapture&&Object.defineProperties(Element.prototype,{setPointerCapture:{value:W},releasePointerCapture:{value:X},hasPointerCapture:{value:Y}})}
var m=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","pageX","pageY"],n=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0],o=window.Map&&window.Map.prototype.forEach,p=o?Map:b;b.prototype={set:function(a,b){return void 0===b?this["delete"](a):(this.has(a)||this.size++,void(this.array[a]=b))},has:function(a){return void 0!==this.array[a]},"delete":function(a){this.has(a)&&(delete this.array[a],this.size--)},get:function(a){return this.array[a]},clear:function(){this.array.length=0,this.size=0},forEach:function(a,b){return this.array.forEach(function(c,d){a.call(b,c,d,this)},this)}};var q=["bubbles","cancelable","view","detail","screenX","screenY","clientX","clientY","ctrlKey","altKey","shiftKey","metaKey","button","relatedTarget","buttons","pointerId","width","height","pressure","tiltX","tiltY","pointerType","hwTimestamp","isPrimary","type","target","currentTarget","which","pageX","pageY","timeStamp"],r=[!1,!1,null,null,0,0,0,0,!1,!1,!1,!1,0,null,0,0,0,0,0,0,0,"",0,!1,"",null,null,0,0,0,0],s={pointerover:1,pointerout:1,pointerenter:1,pointerleave:1},t="undefined"!=typeof SVGElementInstance,u={pointermap:new p,eventMap:Object.create(null),captureInfo:Object.create(null),eventSources:Object.create(null),eventSourceList:[],registerSource:function(a,b){var c=b,d=c.events;d&&(d.forEach(function(a){c[a]&&(this.eventMap[a]=c[a].bind(c))},this),this.eventSources[a]=c,this.eventSourceList.push(c))},register:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++)
b.register.call(b,a)},unregister:function(a){for(var b,c=this.eventSourceList.length,d=0;d<c&&(b=this.eventSourceList[d]);d++)
b.unregister.call(b,a)},contains:function(a,b){try{return a.contains(b)}catch(c){return!1}},down:function(a){a.bubbles=!0,this.fireEvent("pointerdown",a)},move:function(a){a.bubbles=!0,this.fireEvent("pointermove",a)},up:function(a){a.bubbles=!0,this.fireEvent("pointerup",a)},enter:function(a){a.bubbles=!1,this.fireEvent("pointerenter",a)},leave:function(a){a.bubbles=!1,this.fireEvent("pointerleave",a)},over:function(a){a.bubbles=!0,this.fireEvent("pointerover",a)},out:function(a){a.bubbles=!0,this.fireEvent("pointerout",a)},cancel:function(a){a.bubbles=!0,this.fireEvent("pointercancel",a)},leaveOut:function(a){this.out(a),this.propagate(a,this.leave,!1)},enterOver:function(a){this.over(a),this.propagate(a,this.enter,!0)},eventHandler:function(a){if(!a._handledByPE){var b=a.type,c=this.eventMap&&this.eventMap[b];c&&c(a),a._handledByPE=!0}},listen:function(a,b){b.forEach(function(b){this.addEvent(a,b)},this)},unlisten:function(a,b){b.forEach(function(b){this.removeEvent(a,b)},this)},addEvent:function(a,b){a.addEventListener(b,this.boundHandler)},removeEvent:function(a,b){a.removeEventListener(b,this.boundHandler)},makeEvent:function(b,c){this.captureInfo[c.pointerId]&&(c.relatedTarget=null);var d=new a(b,c);return c.preventDefault&&(d.preventDefault=c.preventDefault),d._target=d._target||c.target,d},fireEvent:function(a,b){var c=this.makeEvent(a,b);return this.dispatchEvent(c)},cloneEvent:function(a){for(var b,c=Object.create(null),d=0;d<q.length;d++)b=q[d],c[b]=a[b]||r[d],!t||"target"!==b&&"relatedTarget"!==b||c[b]instanceof SVGElementInstance&&(c[b]=c[b].correspondingUseElement);return a.preventDefault&&(c.preventDefault=function(){a.preventDefault()}),c},getTarget:function(a){var b=this.captureInfo[a.pointerId];return b?a._target!==b&&a.type in s?void 0:b:a._target},propagate:function(a,b,c){for(var d=a.target,e=[];d!==document&&!d.contains(a.relatedTarget);) if(e.push(d),d=d.parentNode,!d)return;c&&e.reverse(),e.forEach(function(c){a.target=c,b.call(this,a)},this)},setCapture:function(b,c,d){this.captureInfo[b]&&this.releaseCapture(b,d),this.captureInfo[b]=c,this.implicitRelease=this.releaseCapture.bind(this,b,d),document.addEventListener("pointerup",this.implicitRelease),document.addEventListener("pointercancel",this.implicitRelease);var e=new a("gotpointercapture");e.pointerId=b,e._target=c,d||this.asyncDispatchEvent(e)},releaseCapture:function(b,c){var d=this.captureInfo[b];if(d){this.captureInfo[b]=void 0,document.removeEventListener("pointerup",this.implicitRelease),document.removeEventListener("pointercancel",this.implicitRelease);var e=new a("lostpointercapture");e.pointerId=b,e._target=d,c||this.asyncDispatchEvent(e)}},dispatchEvent:/*scope.external.dispatchEvent || */function(a){var b=this.getTarget(a);if(b)return b.dispatchEvent(a)},asyncDispatchEvent:function(a){requestAnimationFrame(this.dispatchEvent.bind(this,a))}};u.boundHandler=u.eventHandler.bind(u);var v={shadow:function(a){if(a)return a.shadowRoot||a.webkitShadowRoot},canTarget:function(a){return a&&Boolean(a.elementFromPoint)},targetingShadow:function(a){var b=this.shadow(a);if(this.canTarget(b))return b},olderShadow:function(a){var b=a.olderShadowRoot;if(!b){var c=a.querySelector("shadow");c&&(b=c.olderShadowRoot)}return b},allShadows:function(a){for(var b=[],c=this.shadow(a);c;)b.push(c),c=this.olderShadow(c);return b},searchRoot:function(a,b,c){if(a){var d,e,f=a.elementFromPoint(b,c);for(e=this.targetingShadow(f);e;){if(d=e.elementFromPoint(b,c)){var g=this.targetingShadow(d);return this.searchRoot(g,b,c)||d} e=this.olderShadow(e)} return f}},owner:function(a){
for(var b=a;b.parentNode;)b=b.parentNode;
return b.nodeType!==Node.DOCUMENT_NODE&&b.nodeType!==Node.DOCUMENT_FRAGMENT_NODE&&(b=document),b},findTarget:function(a){var b=a.clientX,c=a.clientY,d=this.owner(a.target);
return d.elementFromPoint(b,c)||(d=document),this.searchRoot(d,b,c)}},w=Array.prototype.forEach.call.bind(Array.prototype.forEach),x=Array.prototype.map.call.bind(Array.prototype.map),y=Array.prototype.slice.call.bind(Array.prototype.slice),z=Array.prototype.filter.call.bind(Array.prototype.filter),A=window.MutationObserver||window.WebKitMutationObserver,B="[touch-action]",C={subtree:!0,childList:!0,attributes:!0,attributeOldValue:!0,attributeFilter:["touch-action"]};c.prototype={watchSubtree:function(a){
//
this.observer&&v.canTarget(a)&&this.observer.observe(a,C)},enableOnSubtree:function(a){this.watchSubtree(a),a===document&&"complete"!==document.readyState?this.installOnLoad():this.installNewSubtree(a)},installNewSubtree:function(a){w(this.findElements(a),this.addElement,this)},findElements:function(a){return a.querySelectorAll?a.querySelectorAll(B):[]},removeElement:function(a){this.removeCallback(a)},addElement:function(a){this.addCallback(a)},elementChanged:function(a,b){this.changedCallback(a,b)},concatLists:function(a,b){return a.concat(y(b))},
installOnLoad:function(){document.addEventListener("readystatechange",function(){"complete"===document.readyState&&this.installNewSubtree(document)}.bind(this))},isElement:function(a){return a.nodeType===Node.ELEMENT_NODE},flattenMutationTree:function(a){
var b=x(a,this.findElements,this);
return b.push(z(a,this.isElement)),b.reduce(this.concatLists,[])},mutationWatcher:function(a){a.forEach(this.mutationHandler,this)},mutationHandler:function(a){if("childList"===a.type){var b=this.flattenMutationTree(a.addedNodes);b.forEach(this.addElement,this);var c=this.flattenMutationTree(a.removedNodes);c.forEach(this.removeElement,this)}else"attributes"===a.type&&this.elementChanged(a.target,a.oldValue)}};var D=["none","auto","pan-x","pan-y",{rule:"pan-x pan-y",selectors:["pan-x pan-y","pan-y pan-x"]}],E="",F=window.PointerEvent||window.MSPointerEvent,G=!window.ShadowDOMPolyfill&&document.head.createShadowRoot,H=u.pointermap,I=25,J=[1,4,2,8,16],K=!1;try{K=1===new MouseEvent("test",{buttons:1}).buttons}catch(L){}
var M,N={POINTER_ID:1,POINTER_TYPE:"mouse",events:["mousedown","mousemove","mouseup","mouseover","mouseout"],register:function(a){u.listen(a,this.events)},unregister:function(a){u.unlisten(a,this.events)},lastTouches:[],
isEventSimulatedFromTouch:function(a){for(var b,c=this.lastTouches,d=a.clientX,e=a.clientY,f=0,g=c.length;f<g&&(b=c[f]);f++){
var h=Math.abs(d-b.x),i=Math.abs(e-b.y);if(h<=I&&i<=I)return!0}},prepareEvent:function(a){var b=u.cloneEvent(a),c=b.preventDefault;return b.preventDefault=function(){a.preventDefault(),c()},b.pointerId=this.POINTER_ID,b.isPrimary=!0,b.pointerType=this.POINTER_TYPE,b},prepareButtonsForMove:function(a,b){var c=H.get(this.POINTER_ID);
0!==b.which&&c?a.buttons=c.buttons:a.buttons=0,b.buttons=a.buttons},mousedown:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=H.get(this.POINTER_ID),c=this.prepareEvent(a);K||(c.buttons=J[c.button],b&&(c.buttons|=b.buttons),a.buttons=c.buttons),H.set(this.POINTER_ID,a),b&&0!==b.buttons?u.move(c):u.down(c)}},mousemove:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,H.set(this.POINTER_ID,a),u.move(b)}},mouseup:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=H.get(this.POINTER_ID),c=this.prepareEvent(a);if(!K){var d=J[c.button];
c.buttons=b?b.buttons&~d:0,a.buttons=c.buttons}H.set(this.POINTER_ID,a),
c.buttons&=~J[c.button],0===c.buttons?u.up(c):u.move(c)}},mouseover:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,H.set(this.POINTER_ID,a),u.enterOver(b)}},mouseout:function(a){if(!this.isEventSimulatedFromTouch(a)){var b=this.prepareEvent(a);K||this.prepareButtonsForMove(b,a),b.button=-1,u.leaveOut(b)}},cancel:function(a){var b=this.prepareEvent(a);u.cancel(b),this.deactivateMouse()},deactivateMouse:function(){H["delete"](this.POINTER_ID)}},O=u.captureInfo,P=v.findTarget.bind(v),Q=v.allShadows.bind(v),R=u.pointermap,S=2500,T=200,U="touch-action",V={events:["touchstart","touchmove","touchend","touchcancel"],register:function(a){M.enableOnSubtree(a)},unregister:function(){},elementAdded:function(a){var b=a.getAttribute(U),c=this.touchActionToScrollType(b);c&&(a._scrollType=c,u.listen(a,this.events),
Q(a).forEach(function(a){a._scrollType=c,u.listen(a,this.events)},this))},elementRemoved:function(a){a._scrollType=void 0,u.unlisten(a,this.events),
Q(a).forEach(function(a){a._scrollType=void 0,u.unlisten(a,this.events)},this)},elementChanged:function(a,b){var c=a.getAttribute(U),d=this.touchActionToScrollType(c),e=this.touchActionToScrollType(b);
d&&e?(a._scrollType=d,Q(a).forEach(function(a){a._scrollType=d},this)):e?this.elementRemoved(a):d&&this.elementAdded(a)},scrollTypes:{EMITTER:"none",XSCROLLER:"pan-x",YSCROLLER:"pan-y",SCROLLER:/^(?:pan-x pan-y)|(?:pan-y pan-x)|auto$/},touchActionToScrollType:function(a){var b=a,c=this.scrollTypes;return"none"===b?"none":b===c.XSCROLLER?"X":b===c.YSCROLLER?"Y":c.SCROLLER.exec(b)?"XY":void 0},POINTER_TYPE:"touch",firstTouch:null,isPrimaryTouch:function(a){return this.firstTouch===a.identifier},setPrimaryTouch:function(a){
(0===R.size||1===R.size&&R.has(1))&&(this.firstTouch=a.identifier,this.firstXY={X:a.clientX,Y:a.clientY},this.scrolling=!1,this.cancelResetClickCount())},removePrimaryPointer:function(a){a.isPrimary&&(this.firstTouch=null,this.firstXY=null,this.resetClickCount())},clickCount:0,resetId:null,resetClickCount:function(){var a=function(){this.clickCount=0,this.resetId=null}.bind(this);this.resetId=setTimeout(a,T)},cancelResetClickCount:function(){this.resetId&&clearTimeout(this.resetId)},typeToButtons:function(a){var b=0;return"touchstart"!==a&&"touchmove"!==a||(b=1),b},touchToPointer:function(a){var b=this.currentTouchEvent,c=u.cloneEvent(a),d=c.pointerId=a.identifier+2;c.target=O[d]||P(c),c.bubbles=!0,c.cancelable=!0,c.detail=this.clickCount,c.button=0,c.buttons=this.typeToButtons(b.type),c.width=2*(a.radiusX||a.webkitRadiusX||0),c.height=2*(a.radiusY||a.webkitRadiusY||0),c.pressure=a.force||a.webkitForce||.5,c.isPrimary=this.isPrimaryTouch(a),c.pointerType=this.POINTER_TYPE,
c.altKey=b.altKey,c.ctrlKey=b.ctrlKey,c.metaKey=b.metaKey,c.shiftKey=b.shiftKey;
var e=this;return c.preventDefault=function(){e.scrolling=!1,e.firstXY=null,b.preventDefault()},c},processTouches:function(a,b){var c=a.changedTouches;this.currentTouchEvent=a;for(var d,e=0;e<c.length;e++)d=c[e],b.call(this,this.touchToPointer(d))},
shouldScroll:function(a){if(this.firstXY){var b,c=a.currentTarget._scrollType;if("none"===c)
b=!1;else if("XY"===c)
b=!0;else{var d=a.changedTouches[0],e=c,f="Y"===c?"X":"Y",g=Math.abs(d["client"+e]-this.firstXY[e]),h=Math.abs(d["client"+f]-this.firstXY[f]);
b=g>=h}return this.firstXY=null,b}},findTouch:function(a,b){for(var c,d=0,e=a.length;d<e&&(c=a[d]);d++)if(c.identifier===b)return!0},
vacuumTouches:function(a){var b=a.touches;
if(R.size>=b.length){var c=[];R.forEach(function(a,d){
if(1!==d&&!this.findTouch(b,d-2)){var e=a.out;c.push(e)}},this),c.forEach(this.cancelOut,this)}},touchstart:function(a){this.vacuumTouches(a),this.setPrimaryTouch(a.changedTouches[0]),this.dedupSynthMouse(a),this.scrolling||(this.clickCount++,this.processTouches(a,this.overDown))},overDown:function(a){R.set(a.pointerId,{target:a.target,out:a,outTarget:a.target}),u.enterOver(a),u.down(a)},touchmove:function(a){this.scrolling||(this.shouldScroll(a)?(this.scrolling=!0,this.touchcancel(a)):(a.preventDefault(),this.processTouches(a,this.moveOverOut)))},moveOverOut:function(a){var b=a,c=R.get(b.pointerId);
if(c){var d=c.out,e=c.outTarget;u.move(b),d&&e!==b.target&&(d.relatedTarget=b.target,b.relatedTarget=e,
d.target=e,b.target?(u.leaveOut(d),u.enterOver(b)):(
b.target=e,b.relatedTarget=null,this.cancelOut(b))),c.out=b,c.outTarget=b.target}},touchend:function(a){this.dedupSynthMouse(a),this.processTouches(a,this.upOut)},upOut:function(a){this.scrolling||(u.up(a),u.leaveOut(a)),this.cleanUpPointer(a)},touchcancel:function(a){this.processTouches(a,this.cancelOut)},cancelOut:function(a){u.cancel(a),u.leaveOut(a),this.cleanUpPointer(a)},cleanUpPointer:function(a){R["delete"](a.pointerId),this.removePrimaryPointer(a)},
dedupSynthMouse:function(a){var b=N.lastTouches,c=a.changedTouches[0];
if(this.isPrimaryTouch(c)){
var d={x:c.clientX,y:c.clientY};b.push(d);var e=function(a,b){var c=a.indexOf(b);c>-1&&a.splice(c,1)}.bind(null,b,d);setTimeout(e,S)}}};M=new c(V.elementAdded,V.elementRemoved,V.elementChanged,V);var W,X,Y,Z=u.pointermap,$=window.MSPointerEvent&&"number"==typeof window.MSPointerEvent.MSPOINTER_TYPE_MOUSE,_={events:["MSPointerDown","MSPointerMove","MSPointerUp","MSPointerOut","MSPointerOver","MSPointerCancel","MSGotPointerCapture","MSLostPointerCapture"],register:function(a){u.listen(a,this.events)},unregister:function(a){u.unlisten(a,this.events)},POINTER_TYPES:["","unavailable","touch","pen","mouse"],prepareEvent:function(a){var b=a;return $&&(b=u.cloneEvent(a),b.pointerType=this.POINTER_TYPES[a.pointerType]),b},cleanup:function(a){Z["delete"](a)},MSPointerDown:function(a){Z.set(a.pointerId,a);var b=this.prepareEvent(a);u.down(b)},MSPointerMove:function(a){var b=this.prepareEvent(a);u.move(b)},MSPointerUp:function(a){var b=this.prepareEvent(a);u.up(b),this.cleanup(a.pointerId)},MSPointerOut:function(a){var b=this.prepareEvent(a);u.leaveOut(b)},MSPointerOver:function(a){var b=this.prepareEvent(a);u.enterOver(b)},MSPointerCancel:function(a){var b=this.prepareEvent(a);u.cancel(b),this.cleanup(a.pointerId)},MSLostPointerCapture:function(a){var b=u.makeEvent("lostpointercapture",a);u.dispatchEvent(b)},MSGotPointerCapture:function(a){var b=u.makeEvent("gotpointercapture",a);u.dispatchEvent(b)}},aa=window.navigator;aa.msPointerEnabled?(W=function(a){i(a),j(this),k(a)&&(u.setCapture(a,this,!0),this.msSetPointerCapture(a))},X=function(a){i(a),u.releaseCapture(a,!0),this.msReleasePointerCapture(a)}):(W=function(a){i(a),j(this),k(a)&&u.setCapture(a,this)},X=function(a){i(a),u.releaseCapture(a)}),Y=function(a){return!!u.captureInfo[a]},g(),h(),l();var ba={dispatcher:u,Installer:c,PointerEvent:a,PointerMap:p,targetFinding:v};return ba});

///////////////////////////////////////////////

///////////////////////////////////////////////
var config = {"dark_mode": true, "show_pads": true, "show_fabrication": false, "show_silkscreen": true, "highlight_pin1": false, "redraw_on_drag": true, "board_rotation": 0, "checkboxes": "Sourced,Placed", "bom_view": "left-right", "layer_view": "FB", "fields": ["Value", "Footprint"]}
///////////////////////////////////////////////

///////////////////////////////////////////////
var pcbdata = JSON.parse(LZString.decompressFromBase64("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mHK4M8dk57KDs9hyLzPwc68yLHPXs2oBN7OfM3C5XzOYfABAO7LUSbAAinM9s7az3HP0c0+zioC8c2ABL7PlszMy19Oc06zSJoAAACmgwCaAZtJUgWgAAAEpAnLLsjWyQnM6sj+ynAEgwL+z9bIbsoRZy6iruB8BJHMmmBJzT8FkslJyunPHABSyjYCXMhaymnLsctkkLyEOcgpzP2Uuch8Aq4AzsvpzMHPKc15y2HIZs3xzFbLDs+bSm9KE0hpzyLNjs58zJL2ec3EzXnO6clBzPnOPstYyfnM6cv5zjHKvssZyLdImc6wBpnO2cuZyFnOWcx+ygnLas9Zzq7IEc8Jz5AEic2GyFV148DZJoXGOc8KyGoEScwCBgDIuctJzhbJucnGzlzMysp2yD1LFAZ9JaXJeczpy4XMxs0GAEXNKsk+ysHJRcoxyWzI4c0Oy2NMwM7Ay8DMIMsFz+7P8sweygEGW2eb8Rxg6cpaY6ADCssVzSnIlc5FyhnJGcguy/HJAALFycXPkAPFyIACWclZyjLIrskyyq7LgspwA+NJ2ch0zYbMUYWHxrVDicyaZRrJws0ByJrPnM65yY9M5cu5yIXIec3mV+0maMWhzFdO0c+FzvbL0c75z1LNYc6VzzzNqs2pylbI30qxzLrO5c2BzkUAuIlNAfXPfM5ByRXPTsxNyvnOnsn5zU3M4stFzRnLqszFzJnKmct1ybXLtcwlzVnOCcqozQnK6svYA+NKss93Tv7L2c/cAvXLeOR196XP9c9LTZHM7shSzIHPmsvuz7nPVc4dzC3LOOR19nHOVMvcySnKnsspyU3K+s+ez/nNlcpeyLXKbcltz5nNtc5Zyc3JjsvNzKHIsDA4hR3MncpBz6HJQc78yMHKrcndzA7Lzs3ByanM4c5mzG9P400Fz23Idcl+ynXLfs7tzNnN7ct3TlDNUcyVB+fA8nOlyOjKnM82yQHI7s4NzhbNnc3uzwXKvcyFyGKH7SO/hY3OjM1Oyy3PQmFgyk3Nfcz6z33O8cz9yM3O/ctgBLXObc61zT3Ltci9yN7IjcxdyTkByYHDzBfj3sj2yn3M3cphyjXLfck1yfHIPc81zDjMVck4z7XNasx1zNbPfsmuzXXMUMqGzdnKg8lrAxUwSM31zpHKQ8qdyUPLTstDzlHLVcpTyE7PUM4pAuPII86sziPMrc7dyyPME8yjzTHMBc9fS3NKY8xpyWPKU87WJUYLZw4zyXHNcMszzEXK1MnOzKnI/c6pyqPLlc5WyJPKBsvhyZPLJctgA+NIoASlz/9LuREGkTbPg8zCzgHIDc5DzrbKKsjlz7bK5cmxyeXLPSXM54vOTsrRzuPMI8g1yt3P48yzzz7OGcoTyv3Llc8OzczMscu8yObOscihzmnPVYF5VNHIfc+NzivIrc7zzs7Nps1FyZXOq8w9zQjJF0gDzJPKA86TzQPNk83tz4TIU8j1yWjOQIRvM7UjU8idyXnK08styMnLncjDzsvPzcm4yMJG202VA13MYsuOBenJ68zxyKvNNcgFyb7Jo8ptyeNLIAVtzz3Ia80UzmPMw8uxzxwz28qrSDvMK8kzyFHJes07yDHJrc2Ky63LNc2zzhvPCM0bzQvNfs/hzgtKi8u0zZvNssrYsYWELiMeZlvMQ8lLzNPLS8mdy7bKUcrJy9PPP0gzyyzM+8jryivNM837zxXKRcgTzzvKq8wLyhvOLs7NzHvILM5rzXvJc850zCfLoczrySfLFs8zyyvIDsqzyAvJs8q7y7PO4cwyyxvLC8ybyIvJAAAABVCly4fJhs//S9ABlrYysAHMR0+ixkdPosApzqHDPgBucy3Iy87HysvMZ81jzGhnK6OVsaTP/CM3SVTOfclAAH0Up86zyErKG82bTIMBVchdyoPLaGGWsNJRN862yD7It8q3y/PIo8vnzbfJE8yDAN1OwMnjTw7Uvc7bzr3IiSXyZqaC3MpBzTfNIQ83zePPu073z+vPTc/nyQjMD84PzK4zD8/XznfJvoHVApIA2suPzPfMT8y3yy8mt8v3zr7PT8oPzeNMUM7PzsnNhsvPz9kHrAQvyPfJ0cr3yy/J98yrybfMr8+vSM/Jr8lOdnvPD8yFzG/L50RXzxrMH0ovy2/JL85Py03JMc/3yQfL7827z9KDr83HyG/KqAWg43fMFsyfyUHMYcpPyO/JT8ufye/IOMxfz4TJX8/GyDfJd8+G5jfK381vyd/LccqiBS/OdScvz93MG8gPzq/Nu8pOIz/O5si/yR/JdBFvzX1OL8rzytwEf8hkBZ/PRchtzj/Pf87MAlMSd8nvTf/LIsf/zMdMAC0nynABAC5/ygfMu8kIyZtKX8mAKnPLgC9fzmkDH8wNyJ/Nv8wjzd/LQCzvyLvOE8hfyoAssIL/zbHJ/8ggKwEMQCuqhkAs58h/yZ/NrcgbzqfJE8whzcDOIc/WZ6Apy8zO1fJgclcfyQDO38sgL7/OACzgLAfO4CtPz69JvMhbShAp28yPykDmv82PzSAoT8oALUAtkC+myMAuoCgXzWNMX8kZBcApe8xgLfJh6QFgKzfNcc9vyn/MoCqnyFAoOMhVzjjOVclQKI/NOcGhIY/Kz0yQKPnO68mQL9/LAC+tzM3LDskwKB/Mc88wLnfIUQLwLrAvj87iYSvIs0vQK93IMC1/yaAuD8+gAzAqH8h5zCOQ8STRpiAokCrQL4gv8C3QLAgq4C1Pz5/KMCkwKKXPcCyFy4oFGUPIL3fIACz2yEgr38+wKD/PACkIK2NL78jdTIMAAAaUyCnPycnOlQBoKb/KaChNy7AtACsoLD/IxcyALg/KIMmoLXvO/AGIKS3N8CooKJgvQC+QKKgqr87AyptP4sgABNZzTlAsH8wYKcrPHAZYLxAoBgQoLR9PWChwLu/JmC3ky+/PY0/YLDgoGC+vy5NJH82KhvAtq01YK0JnICpIKqnJf8ngKQfL4C4TSFgoN85lxzgvyCy4Kxgq68m4L2guCC6jz5XN/c5vTXgtX8//TBQEhCxoKkAuaC4oK9gAoC+ELgfKMC4Fy/3NBC44K3gsHGYYKvgr20n4KMplxCxILSgrkC8oKj/KSs5EL/3LJCtELBxmIAkYLNAphCvwK4QqCCwkKQjP4s5KyCDNJc2ALrDMJATELRguxC8YLp/IZC/QLNguZCn9zuNJJC1ELz/Oc81Dl6gqpCkgLeQrWCuUK2goFCzAKMDKOMpVz5gvZC9ULz9NU4KUKeQplC2EL9QsmCxkLpgogClkKVQpRCsEL9PKEAa0KfAquC2kL+QqmCjoLEQtY0mbSCDPqM90K8fLoAL0Lvgp9CyaAWgvxCw0LDApCM39AZtIl8+AAhLOc0vky1Qu/8pTzl+EjC6kLowrOgWML/gv88wEKnAt5M4MLa/PNCrML8ArkuVPBYgrYCo+yAgoNC/0KEQpq8pQLMwoYC7MLNQp8SbUKCgt1C64L7Qo2CpkL7gsm04MK6AsrCjsLHTLUrJaoVgvzC0Vy6QtaCh0KFQqHC50KRwoIMxhSIgqyC8EKCIFzCnULbQr5CgcLbgor84cKw7ODCrPzxwuECy4B4EB3C3sK9wr1CnQK8QqLC33ySwq2C+vTgwtD888LVAq7Ca8LoQtvC/sL7wvpCpsLHQoDCmrzgwrtMsMLrDNYwGgCewp/C1gKp/P/ChcLBwqdCzoKgwoIMz/yPwo8C2Ph1AugiqCA+wvpM+CK4wubCwULXwoIM6oL0IuacyCLX3k38m0LYIrv8v0KgIpbCobzgwuX8siLXvIoil5JsIppCo7TpApKCwCKlwqQiwMLywvbCi8Kx+HBSAxIZwtwiriK6Ir4i4CLGIoIM3QAhIs/Cy/z8Tg4i2cKRbKki5ILFQuPCtjS2wvAiygzcOWaQAvzxIt/CvCKUAofC+UKNIuXC5CKdIpYi8EK2IvNUFSKJIrOgP4LzIoBClIKgQqMCgSzhLIUijCK7IuYgByLjIskig8KCQqNCg4zPIvOs3SLoGG4QJx46wrgi0yKAIsXCiyL+IpAikeAwIpsipTy7IqZgGKLaIqCi+MLUgqMCmbSR4DQijcKTgr0iqKKvECyiqQL1ItcizSKVwpPCkeBSIuKi8kKt0m4QaPyKou0CuKKEIsPC58KlQrqi5iLGoo5C5qLXfP8imiLKopyiwiKQorLCkeBwgq28kqLIork1IgKsQpGi9qL2AsbChKLqossigSKR4HkiiKLBovuSMSKLgpwigKKnIu4isyLeIsSimSKRPJHgSDABNP4sqbScDL6C7yLh/KYC5pJhopsC34KToviixCKLopB87ALtorSi8/S7IvVsNqLbArGi+iKiIoOMq6KboruigAA/YAAN1P4swwBHotYi/SLRqA0C70LHIopsj6LOouCihML69Mhi26LeNPCi/6KIIpRilqgqIvRio6LMYqqi4sK3ItLCybT8YruinjSRLJ2imLTUFFrCoyKlopBi/CLHwq78o8LaorY0mbSBNIaimaKmotZiwhDXoriC96LqYqfC2mKXwoOMwWK+opFigaKxYojIiWL6wvQcgiKwYomikcKBNOmi1VyLQpJi1BRxtmBiqWLQYukihiKA/IIMj7TiYv/0zeAYUTVinELpYt5i7qKtItB8o4L+ooNi2LyIwohRB2LZQu5ilyKaYpqi5CKJfP4s3WZeNNJCj2KqwusM7cKfYpNi30KzYvOii2KQfJDisOKeNIfsm2K4HN8mIGKOYreikyKVop4itaLA4o2imrzF/OFi/WKo4tUMocY+HV9iu0L/YrOi9aKkoqG82GLCDP4sggy+TMRilmKzwSFoAUlFotzimML5ws1i82LwYqSsk0LxPM7i0/h7Yrji/uKnYqoCvKKQjJzM3AyJfIzC8eLdGUninOLJYvjiuuLC4plioOLAwpXssHyM4t+eOHg8RinigsKB4p5i2eL3IvniwUzRDMPii94PKwaEU+K5wpnixwK5Yt5Mley+NLXsleLmaDXig6LOIrPil+K7gv5i2rzI7KRi8ELJQtji9eL9XPPigOKd4uLimnzBTLTCvWLxQrl872LEURri/cKt4q+ipOKjApzMtMK/osjiicLrDONIX+KoQsOizmK/wo6iweLE4uHiybTIMEE0njT3YqViz2LM4rk1faKyEv/iqmKE4obi76LKgvf8oqLmEorisMiH4p7i6UKKEs3iqhKL4tfinqK2NIE0kby74vo0UhLe4o3i6eLuEqLixuKRPJZs5BK8AtOC4E9H4qgSx2K1ErgSjRLbPOC8leKlgsgSv+LVIq9swBK+YuQilmzFYvLiohL/9O1AJRKxEr7igBKjEudi2WKZEtY0keBf0DTCh3zx4oMuNxLqIo8S5+KvEsviumKw7P8StMK+NLASqILNQurip+Ly3NsSl2LgEsgwQJKEkp706ILLEo4S6xLCwtgS7xLd4pq8gJLhLK/ihRLPAryS5RLoErSSnxLXYtm0+JL3AokAfWZmnPl8k1BRww2srCAFEFqSxPyNQWEgTFIffNBAcQyu4EMgdBz+ksGStWzRkorM+rSr0BKSw9zb4sIS0DSWkowi9pLNdDHUmkzukqucwxL4IomSrUEhkvKAEZLDIDGSnay9koZAZuBpkrHs2ZLxgHmS81zFksESrKyVkraSnmYOkoWiwWytkuhcTBKOorOS8+zhkrBM6ZLTkvRSAZL9kqmS45KZktxgG5L4EruSkEzKkseucgCbODw88PSi2VmmItkwrIy4PpKNIGsAFAA8AHamRqZmplamcaZn1NLaZXISwFkbBNBJpmlfNLt6tLJS+aYJoFCAMABzoEcIdCYaUtWmelLGUu6MmlLtpmwS2hL/HOtipZLPwq5QdcEEUpec5FLI4FRS5oKMNG+SzFLsUtxSkaYCUssACaYNcipS7AA2Us0aP1zBwjvoVTI1UuZSvF9kdMpStVKlUpJSulKGUuEaLlKuovqS/mL7kqcS4SLBUqwQXtxxAspSnFJVMgWQRYycjClS3wAZUpJ0uVKxpgVSkAyyUtYAVVLyUp1S5VL9UqDSw1KmUtDS+aZw0tV8k1KlEDNSnGK54pEMmFL+UtWS1yttfVksi5BWAF6yBhy3Uvzi0rzyfNn08jzikqhS0xLk0oeS5ZK2AFaSpnzEfIV87CKPkt6S3ZKgUsmSplA/ktBSk5LGTJ+S/5KwUquSiFK7EsRCq1KUEo+KUkEHVRHcDuzRUsdSiezc0obCpwBhIGlSnFKvUvxSn1LggAmmUNLqUrxfWlLV0tJS9dLVpmNS9lLsTJZSi4BA0o5S9dL40tyiq+Kk0r5S8tLFIt/8vjgUktQcupLbkrSC3jSwIp4ctZyu3I2cqby2AD2C+hVIPOQsn/J5awhSHhpAHPic7uJEnPJiywApFCzSt7JhbI289DzrUs/C22gxa1UiAry3LM1CvVyenOfc96yz0uiStjSwosd8nRKbrJ5MW8BSYJeclEB0MpQck7y2tJPs7DK34qzcy9L4Mo8CtgtiMt2SUjLZpnecn7y80ojsDgyaMt8SzyLmYsqSpjKZa1OSGFyyMvYypiz4Iqwy8aLcYv+s8HzeHMh88LzgtL5MmbT3XPh8zO1qJFpoZkgUfJkEZlKYUDHS9kAQHNtsxRzMnL180WKIknUy4lFEUufUtUZwktSSvpKm0pBSnjLXYsyS5zSHfIvc19LO3NMs0lzgtP4sgAB1H9LB3KU8rM4Ur28WNTzDsmR0qVhZLNmCVgAAeM+S8CYdPJx8iwynkte8oLLq8mPoLpL6tNiyzzzvkvsy7eLW0ouSsFLAUs1Bc5K+4W7SpBz60r7SuVzvIqSy8EKUssxKPIh0spLATLK0jLsyorLfksOSrtL20qogTtK20s2SjLLIUpMSgXzskusMru0Ur1VoBrLuIHVi8WzqMqkyxNL/rIc8q9LGMuXLavIxspLcxiByMtGiiTLpsq1i6TL9LPwyyILz9JGy5mZIrnGy9bLlounSyfStsqHi7WKYkuuigmKeNKJilNKVrKWyvjJjstWytjLJstesy7KaEuuytjSGYsJikLy5MuA8qHyj9Il8lTLZfNVAGCxYfD8I+lzPQnCy44RznKU4aLKlOBDc+LKTMuVi0hY7WwKGDaymkB6S2KLOMuxixzLLUrp87vT0rNzczcLnfPZ4K/ErWxLcnHLtkr9iyRKikqiS2jKgXMb0tMKhsveCmVs40G5CrPTacqaywKKsEvNSx9KBfNo82ZyGPIJcypK5hl2yGpJscr6yvHLzss+iwXKS0oF8gdKCMrgcu1sPUDIS3nKPso4CxnLpEq0ilXL9srX8zHL9EoOirXK5co1iqRKgEs6C2jyovPu89nK1ct2yLHKactly7KKBcoTS89KZMolyynLXsjRi2rSzcvpy/HLqEp4SnBKQjOBctnLgkpc4n3LsIv9y2uKGcvri9RLeEvqs+jLB0ovyb5ttWxlyxrKG0rjy7eLi0oGy0PLWcoqSx7KHnMI8KPKM8txygPL5coJymbKPcpdC1MLC8oWyyFzHW1UqURKkHJjys7KLct1yq3LEQpty+jz8XPtyi/J5snTy53LM8p2S7PLuUp+ykXLe8rPc/vLaWh/GZvKVAA2sg8hqUtlQL5L8csky7bLZst2y5pLK0o8C7Cxgtnpzdpye0oUMbXKtwG6yltL2sp6ywrLgUuKyy5LW8vq05kQhcqTymfLqEDC4IdBH1EXygNBAKCzytfKvsuDynlK7PKqynfLIXLxSZ9JSHhQyuhzrkvNyq/Lm0uWgPLKSss6y0/KcsqOSsZLBbNpyh/KlcqfyoQKq0ov8yHKU0D8IsdKUUu/yyvL18quynbK6MufyqdBX8rjQNCwP8uXyogr0HJIK77KyCt5SwAqQAGwK53yw5F9SMAqHrMgK13Lsstayg5Kb8oKyjtKkCo6ymky0Cv6yxPKL0tYK9gqe9JAKlNAaCpLcxwhj8qgKkQqBCv1QOAqAUrUK6/LkCvEK+/LJCpDy6Qrgks4KhQrYgFoK0lKV8rvCjqLGCr/yn7KDcvJy9czOcrPJMvK6co2ysfLFcrzyxtzsXObc2gA7cuCSpvLMIxcKvnLjoofSjAqjColygIqwwmjyl3K3CsDyy3KKsoWSstKGMshcnBSnWyCK+gqdrKDyhPLDCpY0kXLfCrFyigqk5Cpy33K9tLbyqwq4is7yhIrNEoLyworcCv2jaIqR8oryjvL48uMSqQrnApqKiPLivDSK4fLy8tjyioqWitzytora8vDy9zLiXPfSrzKj9J40sHKf7OacTl1I8nOOelyBOKZShrQewrRQTVKOYBRyrHzjMvDcw3K5NOx/e9s7WS6S9TR8igyKrnyC0rKmUihefPSSzoKrdPmy5IqHnLTTTpyaYnOOTZLjivKi0fK18o8cgxywuiLSpnKZEto8qYq/CtGKqTySXJdc6byT9ICynJKqjFDSU3gUfOS8+9yrbPAc9lzQ3My8nYqHCthsxNE61NhKpQr2fPKK4gqvioGc3zz3cpwygEr8ir7yu4qU8sEUmgTe+CSmA6LH3L6K/Er+nJYc3dzbCuYK7SL6nNkyt9LPMrBKyLzpfL1subzeXJg81SpI9DhK1LSZHNQytbzDMtuc+dzVcqzgW9zhSuxBHErifLxKhgqCSuZK34q9cqJy+zz6fPIc0zLtKFQs12JFSrpK3ErKEs+Kpkrq3JZK7Ir/8p7yoErhfIh8oHKFMqP0vjTYfP5K1TKkQH9GekFRSu6MtHyJSox8jDKtis28+4rwQszGYUqSivos5UrTYokytUqLSo1KrvK5XJtyu7yCiopK2UrBFLzAQx1sIvpK9vKSPIs8nnzx8rZKt2KAcq5K51ywnMi8/zLFPKhKyeg+QSV8hDz4StW8v0q07Ngy3TyWEp49SsqXJ25yuNyIyuO8zDLoyop8jwqhivIK5MrdiuUuVsrXYjDKuSzvvPEy6wqeyvK8vsqciqcABMrbStLswDzRfI/S8XyovLC0gdzyythstIp4+TUbL0rsLIRKsBz8TOKcozLAyspKgysXRgStEmy2fM7K/nKpyvNK3sriSuZy+VzBNLZs0nLgkp3K2UzLMrJsvgqzSuTcmcqnypkSsxLgSvG80EqSypC0lQAYvOxAI2zC3DlbcdzUfMPKoNz6yu18lErdfLRK2aKEfNOOBK0xyp/KhkrVSofKgCrCcuQij+K17MHK9Er47Pi5WCqMypNKiRK/ytI83MrZyv/y2ryS7LVsjtyxiu5K8Cqt1L5KzcqBSoMQWO4lNIjsYDL1UtrKmFzJSo/U6UqG8oecjcyYNOZcr7yPPOayqMqCKoYqwCqGkvqcsiqMKrMQJuQZKvc89dyssroqnMqz7MYquwqTTLtKwHKJvNXK6Hz6jJl8mYrr4B68Kir9ytRs9HykSu08gMq4MvPK5EI4VTCAHSqjvLjMxPyJbPOKwyqVKuAStsL1Kr1K3vh1NGwq6irbyrOgbsqlKsCqoirAwubiggzW4vbiwsqPMuLKnty2AFu8qCr0MipBCzK1PKWKjlLDIvECtYqUUoAQKuBGyoSyoRLcqpVBfQlsOCOK5Qr3it/Kxkr/youKqzA8ys3yuhKrYr2y8iqpgDyqxxz2EteKxqriqtiKlqr6KvYmS4qOqpryvYAASsTKvvLOSvSqkDyLKqP0gAApMsreKqStdeAepkOmRYrOqjbGRJyMJFkqr0yu+A9GbABZci4iTHzTyrcqlMr6MmGKeYAHvWxyzVKYUA584grf8qtKn7KUIvki0KrpNNkKkmKtqoeqmnKnqrCszDK3qtaKucr6YtuyxmL+MqLy2yLB/Huq3qZAatmmZ6qN3M2y7jLq8pwylCLUoqWS36q9IqXyvgAAatNyoGrPbJBqtGqN8umqm7KoYv+yleKmKXhqw6ZxCqJqnjzUatjABKqQIoIM98Lsaowin1hupgJqzXKGasI8kmrmavRq58q/Eshq+ABYYvhijuLYUq7tWmrD8tbyvmqXqoYK0GrBivBqk8KCDLPCjmqWvKNoGWrHqqRq4Gq/KqVqv4rXYr+ynoL+gpXi151tasRqyOBkar0q16rSatIKzqrVavXC8tKcatszeiALasJq3Wriav1qu2qmCodqgWKUoooKgdIsgB5q+mrPasZq6wqDas1K5CLRwqEil2rawHBsd2rearDq/mrvasFqsmqMasgwbqqsCowinDpE6tDqq2q9aqZqnPLDauASgqKBEqDKzsKsHm2q2WqecvlqlGqI6p9q1kq/apQiisKNate8hNQ86tQKuuqbasVqxur3qvzKgqKy4vcqoWFg6oRqj2qC6q9qouqpqoxqpMKUwrTC5eLzwrjqpxA8aurqnWqJ6vDqn/K+6rBqpiqCoscS4erFik7quWrk6oVqqbKt6uVqneqQwr3q8Syl6p5Cf6qx6qTq9eqU6qnqoyqB6qmiwOrUA0Pq2urj6vrqzeq06vtq8mqugur8p4KDgqYS61Kb6tJybmr76vzqrkhC6obqv+rfaoAaoMKtosDqq/pP6r9y7uqFKrga4uqo6sDCvvzdgpAaigqgGjQa0oqMGt8q5+qgqujqkMLY6owi3TxiGsH0zl0hAFga3+rsGrjKobyU4vDilBq4avxqqBqu6u/qnurT6vgapurEGsX8s0K26vASrWruGrpq3hrH6pPqz7Kz6pLq4OLQ4t409OKYaqU8zkw6GpAMhhrraswa5hrp6uFq7oKHouzq55K76qkao+qZGp/q22rBGv7q5uqF4qXiwOr3PA0a3+BSGpiq1OqWGqqKp9KpiqHq6+rU0pXqkOrpGpgayeqsGr0a3xK8Evryiurz9LdARxqldD4anRrLGrca64rcGvf8jIKjGte8+KYomq0aphq4muCapzKGEtAa4eq78HSa5xqvzNca7JqMkqSa7RLuXPAaoOhIGtMar+rzGv4auRqrGu3qj6rBYoqa7LzwGuwqGpqa6vQamJqyGqCal+rm6rKS8PLYUvLaQprempca8hqWaqG8kwKCEudqjCKE6ska7pqSGvGa4prJmqFq3xLGksDqrbExmvqa2Jre6qaa8+qPqpP8scKxGqU8pf4dmoCajeqsmoGa4Rr3/PVqySqL/OOIC5rGGsCa3Rqbmoxq7ALQwsXq3fKy4Gea7Rq+mreaihrEmuD89mqHmsSS3pBV6stqy5qn6v6aoFqS4qgCrGq5mtqCiRrIWvHq6FrZGuw0yOrWGrf84PzEWvCa7cq7qsWater0Wosa/Zr4motS5CKT/PLq4eqnmqJaqFqXmquaslrSmsoaq+rKmt3yh1Y/msyaplr3mv0a/hLCipQqTlrXmuuauFrpmqgCrxq2Wshc+2tBWsZagRryWsfy3vz3/PFa3qqqHNHq2pqemt2agFrhWqmanFqa/NZa9prd8q5q6VqYWsBa7Vqfop402Zr8Wo5yiFq/GrMaklqGmsxa+RqcGvha4PzovJSaxgLfGp4a21qGWuNarVr1mtUqohzCivNqulq0Wu9ajFqqMsda7FqPGtbqpFqHnOkEI1qw2qZ0rFr3GqMC+3zqGuac35rg2ofqu1q9mtla5lqBItZswoqP6sza6BrQ2tJa3NqeWqAqpIqQzPAak44umuJa0tr7WvDag5qFGsDCsPKwmvcqvZp42rLaxpq5WrCKz3LVGvP0rM4u2sbaxNqI2uTarAKSIrTah5zaGuLa/xqG2pzantq82pq8ttrCirswVVqlmvoaoprsTLWa9OrnyvsKx2ya2qh9YdqF2oda5tqnWqG8ldrgkvUa2dqvWv+aiZrYWtNa5XKq2u8arDy3apvauprs2s1a7lqRWuqK7jThmoHaz1yuGtRarNr52q/a8tqf2pB8pKqUqslq05rB2pRam1qP2tA6+9qTWr9a0uqhYsDqj6Zj2rA6xdqK2tdi4MLP/JAqlcqJitqM3zLpiqHc60ZcnM5hI/wYcr5cuHLi82AMuTgxsnfcSwrnJlRy9Cq9SskgPMBGFkQqwfTysuaq8ZLRCo0Ki/L8soQKmdLBOpE63rLGiopaxELCGvk9e7JHMUk63oqKqufcs/LYCuE6+AqBOvUKiTr3kpiK+VqWNMDqvsI8wDkTHjqrMtmmZkRlOpKa3DqtSp6qjSrta26ECJB8KBec6zKxMq7KyzqIOqMCv7L7stk6/ARXA2CyJzrCCv9Kndr/6pwy/dqOOrqbHNIIx0Xy24AVCqaK8DrH2swKgTLwuuryXsQout4KvCq4utQ6m4rn2qHK3KqFQUcHfzqxUpPKh9rMuv7SkyqlypF8+TKxfNB07irf0qpcxOjq8jHcxLzkbJygG9TEjM08tbLXNhx0iSqwGt3yu+YMr3bK/Dz5KsmgSjLDXICq/8yrOvsS0eLlXO+qkrTD2vq6nK8cKtLcizrFKtaq+KqSuqC8srrWKuXKyrq2Cp5KkLSXSp4qt0qfMFuMg2VPpngqoGBWutW8jrq72q8s1yqmyqT0jpr20MfvJjVDvKes3fz/Kp88vrz4uuNCsTzpup1KpryQNMe6t9DT71c2V7qT8tG6z7rZ7Pc6zArCOp26wQLMqpC03WzDuvByl0B3NBmiJsZqyqS8lrrE0Su619Sbur1gO7qqqolMmtq0eqdbVnyOyonK1zqVuvGq8broesUCtSr/urJyg9r2WuXVSAlxQG8qruzYqtW62nrvupky2HqHSp3yzirovOsq8jrf1n4WVHIJHKa6oBzsesQwXHrMdPx6yqq0ctm63fLF0CSwc2swesC6+8rueqJK3nqR4t+604zGerdainLp0Hm/RIENeooyrnqaep169brEioMs8rr7SvMq+HqwPM3U7U9XSpR6/NIwICQOfL04Spl6gwRkPOu6k8ruuurazmrdkAYA0dK5Kt0qvOKxqoMqnnqbes0SqbqDepJyxrymesB6kPrPepFkn0qbysp6u8r9Ku58tbrd2srau3qtuoq6gXrduqF6pHrautQSzKBwUhPsH3rvSra6iUqA+sC6oPqX2te81uY+wPcCDnrwevzSyHrDHLj6kHzhQsIMseAZuoe61NLq+vAwyK9zetGq/Crteq+6/vqn2qL6p+yiyqWqp3rP0pC0jIKReud8vrr1DLr67CyG+rnMpvqGyrY6mUqJWuna+bqAGHwKiPqfKqxs6nqY+ut6gvrXYpXakfriet668/qFZDeSonzs+pv6rXqrern6h/rrOoWq9iqOrNX68Xyt1IO6yvrP4CV4THQNJXO6sUqNPN9K5yqUKuP6mNqL/OQJaAaoqq/6iJLb+rz62Pr/+qy67Uqk+qe82DrYbN4QdAau+o+K6PqcBvv64Lrhaqg6tuKO4v56x3q9ur40jcqIBvRKZIggXEa6oSrL1N96/fq+jMP6wjzFevY6n6r5mrKINnryesG6yPqc+soGsbrqBoQajGq/svFqhGKbOtT65pzrrHxQpXQJBvDKzAa1Ir8q6crlKt168xyRvMYG9ZyQBuh8ivrIStOC56ZmkFr6zHrmuvr6uXq0inSc5Aaeuuac2PxkMMn6q/rOer0GuKrcBpoGwvqVBpEGtwa7plPvTPqKeqG67/rc+tkGv/r/BtdiwfrRQrSqoAaV+r26iXzWBssGjnKniHsquwaL1KpiPVLvyAzSrhr5lGcGwnqletH64Aq4hRBpRbqlTOCK27qguvkGvdqAnOf63bqnov8MEFUqhpiK5briurwGwMK5EoPi4gaMhtKPUsRsIuqGorqUOu6G1sKOSpMG99KzBqdKqgAcqtEMYdLo61c2c7reBscGyIRNiquq+7qX+rUG64DoBtB6rwbTir+8wkqYhvqGkJrEEtIqw3rvmuCGn3N4XnVucgbYurOK3vqAfNiG4BLQmu2iqYbTLJmG2oyovP7ctgaL3i+IPYbJeu4G6HMHBtEqgQapSrDck/r9WuackMBEdE4cXTKDhooGmfrf+qh6wwbl7POG1Kz3yquG6tKRVUBG+4b0useG3rzURvn66+K68sSGkErphuYGiEqtytQSqEFb7w5EFYbQRodSrCynBtQ8kobhBuV655K6UXpGvgbJBuv61Zqf+rv6k4ahGoxq+Ibh+suG/oawyOzUR+8ORCn6hNqe+qJGvvrxhova1kLQQo+G4Aa9uoUM6kaNqr9QOkbWfBziRka9+rWGzrq4svZGqEbmeuCG6UaPEiDcfEbV8pkGp4bLSuaa/MriQpRCpoaOmtCYbFA7kS0G8cqIhqwGwUaqBuFG6xrEGrFG8kbQKspGoXqIPPSG5S52gSQOR1Fd+su6sEa8esD6yEaUBsSSmMbb7xe6xEb+OuzKgMbiRuVG39qQXJb0iUbUxqhK9Ma/0P2Gz/rfRt0G7AbohrzGl4b8BtDGlcqvhoss3oB5hvdKwehYxrO6qXqpHJBGo0bExvl65MbUSvNG1QbFgo1FZ7qERsrGqQaQip8G2fq6xtOGx/rVRsCGzkbRxo7GlcCKxqz6qsb70pnGlEalRvrG0rrF+qJcikbPhpSG9aqjuvyQe/wkBjU8kIxbgAmgLSETOrJio8B1Cw2GlvrT+vBCiehVRHJBA6K3lFcKrMqcOrp6iGLRaqUGxGK3Rowi98bDPN5GwfTvxpqG6sauhr3GmrzPOoeyksbTgvdIatBtPkXy2aZoJq3GuoaRRuFq6yLJRqeVFCa40GIIdCbI4Ewm97qk2oSajbrk8tb6g3znaAe8MhYSJqhQbvquMrPayNqPOtFqpmKp2tomopAF/E4uCCa/Uowm5iaeGjHayiahvONqwxrsRu4miwJmhCM8ktyoJqEmmwqgxoxqvCakJsIy6SaUOH4mjchBJtUK09re2s8KghyOSskmpTyhkHBBWUaFTLsrbNKHht0mpdrD3K4m4yao5KBccHxgDMzSlVKbMpsStzq0RpAARsa4es1G08b3esvCwe4vepdM7sbhKtWG/sbWRqP6s0bVJtdqg+58ALCGvkbvBprGh0bYyvHa+nrhTOLG1wbXvJZUAWSrYltGjjL7RsVG54b5xoAG9Ubkhs4qycA2xpW7eGyGEFlQQ0aExuZGq9SIpqQGqKbMpseasOZaUG9G3Cq7RuRGoUa5xpwmwvrGrJAmnYanhg6mvKbTSoKms7yJup6G4wbTKuX6pwBmxr2ALdSvqrd6myrQclSuGEqx1LqmnHrwpvWG5vqUxtamrfrz+oh7TSaluq5i/0baxt3G4qb7EpqKoaaz+vWmzEpjDDlGs6aohuSmq4rpOqom7ybS+sEC8YB3AD8AA2A/AGHhawACAGsAN2BZ1LIAYSA2vQQAYSAUAAHgU+g30AIATuAh4T2ABkBoZrwAL9AuACcAc5Lv0C3AEi47vNRAW8bdAC6csgBMAFZATAA1QAMod3SZUqRM1ABiwAmmCUywdOOAM8B6ZsGfWwR6ZpBrFcB6Zt1synSk9IUM5abyUrqMn75wqHmmOoygPReQembXetKwYWbbTOOADEBxZsGfQiApZqYAY4ANitWmOozdbLxgKWbIYOiyh7J6ZqEc/oArkHmmcWbjgEvSemagPR1miCrjgBiwKWawtLcQemaXStIgcWa+SopQcWarLKNrU2blps/aU2afviLgU2agPRiBXWblpuMrQ2b1+pdKnCzTZqss5dJVZo3UpDBjgCVBHmaKptYAHyBg5q3UkGsLBFNm3Wy2XF1mn75FADNSiaZ1+ptm82at1MGfbEFg5qi85abcwGFmqLyfvmZJCUyYfMZm52aQAB+G5WaG5qi8wZ9nlFLm7OaW5qA9QCJa5r5K6u5a5sGfd0Bc5trmsLTtBFrmqyrsAHqy1WaovL5KrmZp5qVmrNKSQFLmkGsPvFrm9Wal5tWmWuaXSrIeUuarLJzcDuawtPxSYOaInP6AWWaQAG2c2OafZvPm2ebaEmDm7Krosq2mTeaQACmK44BymWDmiXyfvkfod+agPTxYd+bZ5ueAd+bR5rjSp+bv0sZm/qBg5t8y7ObL4AgWnzKgPULAYOa1qstmrdh40tgAbuACADsABwAMwD/gcYBYaAIAU9TSLNAAeSKStIGANSBxRpC0+ABOoFoAeAAOQCWwazS+4VEgcYBltIlMkhayFu40yhbqFrS7X9A6FvvQSwz9KBK0jYBSFoZANhb/pg4WnhAuFusAehbLDIpc/haqgEEWiQBhFqNAURbaFokWnhbxgCTiGRayADkWzdSKFpEWmhbxFskW8YA7TI0WrRbyFvYWvRbuFoYWiQBw7WMW1hadFsUW8xaVFssWtgBK42IW3QATFoUWqhaHFoMWiQB7tBsWoRa7Fs8WzhaLFssMywhXFvcWgJalFv0W1RaJAEUM4hbaADsAWxazFqCWxxbLDOi84hbwlqSWsRbglsYWvhak9NRABJb/FsyW5RbvFrYAeEyStNR4DJbdFuSWkpaQAGSccpblYEqW+xbqluiW0pajFryWtxbElqqWrJaUlsYW6xa8lsaWwJbulpqWuYa/FvkWiJavFpaW2pbfFqT0n1g1ICm0hkBIMFEWxgB4AAwJKJanFtqW0JaZlroAOZaFlqWWlZaWyDWW3haiFq2W2gAdlokARZaOQGWW1ZbslokAYcziFrxgfoKJAD408ZbmlvWWjILylqbQR5bIvJeWoZbJlshg+5bdAC+WxuafluKWv5b1FqT03QB4kqeWkFbDlvGAElBpNMhWhkBnlqKW2Fbblr6W5hbAVqRWmFablrYAHqz+FqhW75aUVpxWkAALUMl0sgAlpt0AcwAJAAAARRHgZzSppmWWggyZtI4WtAABgHgAGbTgZuEgUoAhgDwAPAB4ACm0/SAf1MamCAAgNK803hbNlolM3MBf0Cm0+9ShFv8ATgBTgEMgeAB+LN/QbAykqgmgYQAOVqIAeAB4EDQAC1heVqkWphaR4QIM1zK2AF6CsABOAHZWjSBSgB1W7oA0AFCAVlbugGVW4oAwAHgATVapFtyWiUyCDKFin2gGQFpW+laRkHgAJladVrQAeQB2Vs5W7lbvQF5W+AA+TNKAIDSNAEMgdjSCAEkAcwBxgCEckrSZtJ8yglbz5qtiihbWImoW+4pUVrYACqbXFqBW5FaultBW9ZbyZoBWstbsVp6WiQAPQGk0lipa1qJW+tbi1pcWvJaHlqxW1taalps2ErS2vRbWitai1pAARQBpNIqWzpamlt+W9ZbVYARW2RaJ1sGWytbLDLyIaTSBgEHWydbF1rUWz1ac1oIGzOrsDL8MMNb/aFzlYlbaKGk05zTHNJHgEeB4AEwIZlbf0HgAXoKCDL2C9lbDIDUgKAAGQDPWi9aVlqRiK9bKAGZWmbSFDHgAW9b71sfWmbTn1tfWtRbwVtXMk1aGQHNWy1aZtOtWlZa0AGEAUNanVv4sl1a3VqjstRa2loxWgZbIluPW9Fbalo6Wwpah1uPWjtaJTIEW+dbcNrbWkABwqFnWzRaKNomW6daJVpAAcjaiNvXW4da8YFo2nDaGNssMnoAV1sI2sZae1smWpJN0lvo215aeNukW9pa11oXW9jaINpJWqTbKNpqW1kBpNIAADTB04ZQZtJkANABf0GzW/izcDL5M8KyKXMMW/DbEVuhWwTb1luU4/Fbu1uI2qjbMIGk02gB5Nu42wxamNpY2gTbrNpqWwiBONtE2qdbLDPDMMJavNo3Wqxat1tgW0IBqVuywFaqngoZAHzLdNvpW5ZbGADQAfgADVvGAaag+Nq42sTakttk2ujbWNuk24lb2YBS2/zbYVpnU0eELgDzmhmbUnKlmlmapZvZmxWa+ZsVm0WbFZpdKs+auKstmwua9ZrkAA2an5q3U44BC5ptmxWanZs1m72apZrrs/oBgFuK29frU5tZm9fqM5o5miCrs5vAWjraELJFATWbi5sfm0bbLLNjm22aIKqA9JFQO5tfmrubGZo22vjS+5v5mvjTB5uQWp+ay5sZm6baq5sZm47boAtSc9rbRtqi8uBaDtpm8rpyxZsbmheazqo3mx7bt5ryAXebGZpW2vOb1ytfmgBan5pPmimBhZovm/oAr5sgwG+bh5ufmwWbAdolMl+as0rO20bbQctfmpHbJfP/m+HbQFtScubbRtsgW1+boFqfm0jrLZu+2vObEFuiy5BbdT2XSo2bE5om26ObLZv5mjdT7Zve2hQzXZo22pabjZpZ2jfqVUpJ21bauZobmhQzBZsa2iWar5oUM+WbC5s+2lWaeZvuVANLb5vm20OamZogqsLSk5vO2leaz5r409eb4dqbmgNKW5rmGgNK/tvO20ea0drzmj+bjZqx21IblZrjSzuE2ADnUzwB4AH+myQBh4BnUiRbJAAfQduBQNM/0yeU54Qc64oEcdG19OJBZB0SQKIAF+qUxbH4A7j1ffH5O83uKRJAmkHD2m0BJ5SRwQ/IVstXlSgoDiqnms9gE9oS62oB10FrUbFBVchrhab91wSL2xJBdSFz2juA1jmJMItzzWzXa+dY+iHj26FL6Mtd3JwqoirXYGvauctA6HPbwirz20UZ3kDzARMRb/DqK5wrSkAr23vaq9swYV1hUYGvsSWa+ok3QGCi59rPYMPbK9qQyKOA5NQqknjIKABlrIEVy9ub2iPbpkDiM8CbUTSK6GSbHjnH2/trJ9qh8b3LrJ3NbEfbQ1lA6FfaJ9q2jaFQNKQHYb0It0CD7Mfb99qT2ykE9BDuso0qPtCksuTV7rNKQHvbL9rs2RQ0FCvNbYOQU0GxyUPaf9qpASPaDrm9fVG4m7N6PTcFwDq3ypA6UaGGozcy4YNfM2iRHjif2iA7W9vVyjYFWsnIOvILrUCwO8grf9o3GP3bVKnkgHjJSUFUqS1IEDtLSlvbcDq6K4Uq79tHDW/aODsT2nA772gvgFnzXwlEOuwzZJrPYC/bsDr72sK8IWqIYyg6hEkb6ALpaDpYK+g7r9p4OxGI+DrTy0fbl9sQOuQ68JgGkdfwMbhsDUaQhPUOmI0EDDqv2ujU+gWWyrPagDspCew7sMjUOgAqNDrQgDPbnDp86Ecq61yb2zg6D9tTiWLYAGHeOH+8e8kcm1Q7rDorQQ7LU9ocOlTMb5i8OsA7IjpJoUnqucrHUg79YuLjQeA7Ejv8O9w60yirqlIZb/CfkXUZDCAiOnI7hDsrGIjLaDleSZE9TQGYyjww/DqEOww7bDo5IHVB53GxPJDKkEIaO1faSaFgOzI7HXx5dAfa4DuxQuFAZDroO8o6rjiaaaA612D/qIT0x1KsOso6mjrgckAlgZjduXWwBDtKQEg7ZDpsOvqqbGAiqjvQJYQ1bAegD7wwbLo7n9rIOqXKbhDhg6krpco2OpI7uDuTMTyqhjFayXFJHjvYS+Y7Gju2OrOAP9sPRL/bf43Y8+lxTAxGOu47+zjnyqDozCpHyWLgU0E2IU47SDpZaTmwoTvBO9X0akH1MRE6NDFcOq1LJ5X/27KtsqFhPDo7hMuz24E6V8kHy12IdDouOvwj3ju6O3+hsYXsrKQh8eEu+crov8kEOyk6GDqzihKNYTwNKl1VsMlGO9Q7xjr6q7fb7kk32qjJ+Tth0TR499oWOz47l6sZJWMkJPSP2gnyxTo+OyA7ljqH2gu4pPXHDYY77IG5Otw7eTr4qhE6SFlaIC47ksBhOrY7IDoyO8sR+jpjtKA6+jrmidE6kit92qPyIjlxO28BkMvlO5k7KxipxHfbYfkD25WQhMutrKWhNToxOw/aZTP5s4vbUTI2OWkqNDH9O2061jirqnmrLJSyAAo6jTrGOxY6C3JjO++rlDGvas0gdIETOnk7kzoTAb8xS9uH9RPllwWFS7/bxTsoUDM6ZrjMSer4vIGJ8bM6tTtzOoOpUyCGOz188ZipMAQAXTrOOlhJOVPsrRk7yZjsSGHwmTs7OlIFY9vxgDtYnnNDQUc7sjoVO1vbrWrTOvNAi2su6LM6pztdOpuFZzsOmYsoFDu7eOs6Azo3GVg78uqoyPc7Ukj19Ck6hzs0O9zAIkCtmhLYtDpipR/bCTsOqddU73L6yB87UjtKO6c784koqyQ6BEnx84I7HjhtOrg7MGCfkFxAtImL2i3REdGAu7c6ozq5GeUrDSrKHV/aYqTmiSM7/zvKhWjqJzprhVN1HnxXc6067zs/gF47C3CeOkfJxhRLMPpl9DrLO33b6DM22APa+TvIujMJsMk2OpM6JToCmjlwR0oBmVcI7UpHca1BELoCO1lggdVQOhMx0DodQiC6kLomO4w6V1nXO+c629qrIQc7YTqguuC6YZFgu96YjFg7O6S7nsktOs07FslUuh/apLuNOscC7JHCOhMweLqxQzA7sLty8y8qFTgBmKRQ2xk9sMAyOLuMum9y4Lq/BNC6o3KLcuY6/Ttsu26rdiFoOeo6qMl2O4478XQFJGg63LpfM2SQTl2V9F+g8LreOqWg6LpzOhi7aRPYWULYDwT6SZmZ/NiloW4A3zrwyfSIsQTAMmUQMrqECay6UrsCu67424QfcG94s102yCK64UFSulc6ljujGA3h2EoO/S1gyrtA6Sq7TzsOqVhpfewsla2o2rtD7fy78rtIutY57jEoi2hZiygGuikDaFmtQZq7lLqzSZNIaYmahdytf0MjyWa6z2Amu7S7uDpEusRRTDvEuta6o6Axuca6CrvbjV+hIzkIA9hDDrtKQZa76LsoUFiw2EkrzbOFrGCuuuaIzruiu/iRErpfbASqMRXrwF67A9xyCtK7kLr5soMkhrthKX67yyR3sRJAHrvrOmK7OOpivH485Oo7AHGZTrsCustFwIErVHjJh0sJsaYgQbsCuziUniudoNI680Hr22Y6AulBunc64phepRq6f0KKu8q77IEJuyC6seHq3MgbqeAcc6OsmroKu3XED7x/weh5fcjk1JgSwQCpuoS6+quU9Ek6xNWhugW70br6uiyY2bhhmIsoQdDFmCGZ2Lt6u767UVHFu1Sp/pi2SRW66q3uu+G7pbv926oF5Zi1ukW75bo+KUchD8lTcIv5+0mzcdW7RbtUlc7x23HiuhHwrbvHcZK6Kroxu1eE/WP0CDvbwIG94Am74brFqPdAVUTlmb2723DEuSm6nbseNHVAi7zXYEa69dGoOuW6qrv2c8aJvzD1O6Hw47oUXPW6Y7sfSFG7RzkOOwnB3bpoQJm6LboVujmZCFhVugu7EOBTulq6S4lYiUm6mzArulZBirrhuvO6Pig5upvzYRHZuzl01UGbuuu79bovyQi77bs7GGVwDDMcYB26g7vruv7ggaK+KYvbDHTzANtTS7smuvqq9zvQgBIivTrnu48dc7s7u9OEI7uzxOvaQ7o6S6Ohp7pWu+9p3rvfiOq6EroPu2q6V7tTu6hBEwiSu81s6GxzSCpxd7vOukmhryGhPNkBw7tBweysX7o7u8+6schxQJK7EXl4jX+777seukmg0BHfbO+6R8lvuK+7AHrBumOxNZn5cds7blyBmN2pe5R5uri6iUFXbOA6JPXQezI7PrtQ5Ve7Qcgju/FtX7qFSw6woHqJu9aBjx19SbNZWPQoevArfjo0MFB7cjoR8kMRwUj+FG95mHoMiyc6lroKuhQwpQVBXSW6PEB4eu+AalHNuvB6xFB19WrlvDvEerVhSHupupuEI7uelIh6QVG88GR7ebrPSDLdlssWup8FIhFGyzR7druHu+apcwEruiIjDHpruim7nwAYe7U6+1mqIZaIsrthKax6eUFicz+6y7vjq+sAaXJLumo6fDsLupx6Z7qEWEa7FqBxu226/HsbGT279HsuABsVXPIgkG95oxGByFIih7tEe9hhG1Ij0Mm6AHu8eve68JhJS0Eg5TLMOjJ7zyDlMvR74ntO2FJ7n71KuvjJB7vMejG6SEFMu2x5WPUqe9j0PaBUe1B7Z7sH284IWDuae/OwGnsYevtZy6QluwlDunvxmWW7HbtCe7+6UrxzobMxq7o36V678nq/uxHlLLtRu2x6PEAsuxG6C1Q6eyx7oWCVGUdY0Jq4edZ7f6nP23gLDJobOjyr9MV2LKvNBiiOezcFNToLKzp7JLhHKw+8pDs7cC0RjkkkZeB6CTuBC/Z6YrqUim6hWPRpWA66PxCUuupz5EoOej572YowUD4KpqBwelFyQjJUmi67hinRoO0JLzqROy0JtKtLOlNq3nqiOptg4C1MSHT16TRWYgdR7Ys3IOs7LntWewdpLyopvVKguZOsG2dBvxF/OvZ6AXpiu8AhqSrTrCT1VsTbhLwQ/nqMGvob3ntBe356R8hrBNay8rqBO157aXsgOuS4wXq8SLBANJSNBC56oXsMzW/QshqoAk+xsoELcRlJKTSloVw7CXoOewxhqHMToEroErspMnZ62XrDs6V7dKlEKCLqX2i4eDjzLdFA6KV7UXsdqLiJbwCee3B46VBJeh16CXqNe/s5eXsLQIjY49xMegeREwgNe9kqhXsj27Z7tXoESFvRUJoMEGy7BXo5etF6ZpBYeuI8IKj+UAywd6PsgCF60puje+iZabo0c/rjjZER0ZtN/XvVeul6gVDvxbmbVNDEYRHQPOnOeml703u4OxF6D2GU4JK8FoTlED6ocHutewN6UaEe8HZIisG2qUNixArROqt7QGtb22t7FNLD3GF6rrryyfN63XuJmU56mZCjYZGZ3vJmFHa7XLqjegd7jXsPO9MqcQW6iNsqrXv7exp6R7tlepmR0xnlejJ6LnAuLDU6d3quepPANBvycrZ6fXpDeid6bXt/oBV7FYBqpZV7sXvRexV7hEixe116H3pSBaNyYWE9In16oipbe896iXpachT1r3qk0BFCN6Bzm5F7IXp/erRJtuKaq1TQxaR2SEarJXpA+jV7NaAiQS16lPShO3Z7l3t3e3bzFvLsoBFJH1BcxEj7lzrTeld6wryHe8WgB9F7urSUwKRPYNOlgPoI+i96u3FzeyyZvXqPUyZ6l3pRett6RQW/Ict6sjgA+5p6PFHvegT7TX0WIH56vXqr+Ecrh7jMesEBW3urekIiraMamg2UYDqYCjT7Q9uU+6j7ibu2eoD7RPvDe/D7+PpU+9J7b3ugEbj6T2HreiT6zPqzSfd7bwO4A/Bw5XojOjD66XuZe2Dz/ezTKs17pDrc+p669Xrve6ngHProYcM7I3tM+vT6JRBhYTTEKPvT26VQXMWX9b97JPqzSPRKOrtMzd97n3rbUuAsdPr8+mV7MwnpaTZM33vhYDL6Tcr7etj6iXvC7Ht6EAj6yaIxBqljG7vacvvbe1x6sEC4cUOoh3Fuekz64PqS+sMjg3r4moz6Nnoje6O6qPsI+0hY1xCDIy9jw5G9e/OwT2AxgHB7QboLeoNI4vthFf66cdDA4Tl06GDGuwb6DJq6+gibegGM+0FweSD2+1J72Xoi+12qSCJx2cdIhZIpeynYLvq4esr7AXo7ew77eoSa+/r7Hjjm+yd71wKFUR77S3sN0L76pnqG+9j7V20R0IH4G3s9YqrDcr1VegsbVQoveiUwxAD9Y7Bgb3g8wMH54fo2Oi56XRrZCwF7YHjkubVQTo2ZA+LoBnrPekHy0fojiul7ihEhC8AlfsEhC9D7CfsXG9j7Mfupdfh7eXPT0yz7YPowMmn7QPoxCjxJM6GSejxJHnAJeon7hvtlHZW4RLjKUWYFMKlBcYZRMKhOWJXgcEEo+9orXQvR+956nLrJBLOFBSvHOonhjzr4+/PL5fuJ+8s7q/ni6TfwcwiEe6QN8fufANV7+fuh+iBKtQpKuv1jbWGy+6n7tfoF+//1X9s4ac07+Rn+O5X6AulR+tn6NXvb6uH690lU0D0C/ftour36Hfuh+3dIipjB+CAIbM2AJNuZfJldYWP67fqJC737C3s/vK36uHinC569E/q1+wsaBfraYMn6NRAe9SkKs/tZ+0P7QPuUbTch8/sziPDgbxmnIt3A+fuT+kD4M/ryC8AkM/q5+2X7a8qh+sv7OwEr+wcZTXRvGH9NWSGL+uX6c/oB+oXskXuLhL0JyunRqev7S/o1ey37NlFt+sk1YfqR+/36qfqT+2f6SftcracKpNAl+4X68RhDNGf6R/tA+q0Kwfk9oKJ7KfsiukP6j/sw+rsLt/u++ov6Ufsh+t0Lyvr+CSy7COi5MA36t4HH+0r71/uv+zf6KftyCsDcOftd8WJ7nwFTe4f7O/rn+mtKV/uPvVysP7SYWPSYr/sgBlP6+/rj+mgNo/qTQcfrJEmR+5fakAef+n37f2Br+3EMHcHF+oX7LAt9BLhBD/uQBxuJPQsAB/S7vEjv+tf7s/uoB1vbQfuB+1rI2AcQ4ER7mAfwBzf7d/vIBndpKAa4efgGpfvZqBAGFDCf+hX7dftx+7fZrAzzQOn69v0BOgn6iQoT63P6FQ2X+n2UwN2I4CQlH73goYg7UftUB6H6qDIQc5GZPKtUCAK7CfsMB4/7b/p44m94bhoiULb4h/r161wLRGrpex11eVCiI9+k6HriO1Z4PAe6cBogw+xeelQH9etz+5k4aLMcB+m6MMDQshfL2/uZsqwGNXuMB4Ky+onUwBhQ+xgh+ywGQgeh+tAQoiOLfV8JhlDJQL4haLvj6zIHQPoGqJt79aD/CPviceBXmQIGf/tDy+IG6XuyBvJLM+SSS+pwubq0gYoGXAcd+3/yrApkuD0MNAaj8R/aDAZKBwF6lfsdErJ7lPGguqwQjCHEBixIMga6BowHvIBoUCT0ygcp4bQIggfqBkYHFfvd+7fYZgdLDFN4YrxkgfN6XAtNCtQGi0GBoXQGhMD5TCagLgdvvPQGnAbiBrYGK0BdJPTB4gRolYGg7Ad/Q9viYgdwBzoHTgeh+9htwgZ+B5D699hIuJA4M2RIuPn6GgeeBmwHm/p/vT0bbAcf++YH/gfK+/15DgbEuzVA0QZhuiYMoHtE8hYHQPvcBhEUrpQ/kCT1CQePirotagb++5wLoQdGiJzc1geL21YGpRHWB+h6/gbHi6wH7Ae+B2AGOQc3YbDI5vpOBtkGNXrIA7kAsHgcBhjsAZiFBsEG0LLFB3EH+QbcC0D61DOkaQoG8gYRFMgp1rKO+oFyaQffOpt6sjq/aIM6ryoC6KK62NP3ik76z0kdRfLySmWuXKwICXuNB3P6CIAiqvrh6TXDM80HYgfRGurzbQcQ4CMzkfP6ZWwymOXahOFA1XptB6H7SBuaB+SQ0Er0adU6wAZE8wMHQPqdBkFV9wQ8QO0G2vJcOqMGI7Ls+zkKTln7iVydOQpbIcgHtOzmicAHeTJDGsP60Eu7ChMxiAICHU7IHgbDsosGu/owJXMGoOxvxfeF6wYjobgH69JrBwF6R9qSiejw+vl6ZVf70gd/+/9r3ns7BoGw323faRbxZgbN+joryvsjy7oq1v3POnlBjaEP+wcGlv1ZDUdze7rYJGJ76vvt+skb2PqXBCqsvihkgYlo80FD8ftIHzBweycG/2rCa4B7VLv7aYfabwaNQFnB9AYLG5cGM3qqIMe63bgjfUEpXzuz+l8G4TogehcGF7ohyn9lNwarBpELLwcd+jcGvwbduNhVQ0hXmJcGrwf72pRh40jIAp8g3bjfBqCGXQbAhncHyvpLyuZBMVQ+BgVoKMFQUI1B36SfB7cHfwf7OHMIDwa/DN9sFdAFBaEoaIcwhhvTwIfY+k8GVqlBKQ8HWPTYh+iGYYXySGT1+wZ/BhCGQTpsxSJ6BWjHB/31QIeYh7CHAXpnBhcHvAePBsT4QIaYhy9rpwcH8e4pFqnfEo8GF0DUh98HlIanBjsHgIYwhpl112BZSXmZ5VmTB8iGhIc0OthV2If42PiGuIYSUU8HPtnghx37m3yd7TLpRXSohjiHGIY2Bkv7pIfeem/b6itWOqnLQsBch1iH8BFMhofK1vyQhuJAUIcsOgSG/IYohlfI0aGQhsUBLvno8FKHYoepy3yHh/qSh9aArYQ/egaNSIfo8LhBn3pHBpEGBwash/KHDIYYh84RoIcw0HiGASh8huoHEoaqhs0ZT9uXuyl0gLqbYIYHnwbahi/IvIfLCNC7SxGgoe7IUwjCh1SGbIcahzSGHIaqIWyHxoWahiwHKoYghjZglIeMhnsHqmT7BuFACweVC/yGW8m2FOCZbsJAwN9skeTNbCaGDIcGh+e6+Do2h3yItoZTeq/68oeycGCHxAjghq87nobsh2b6+oZWhz8GfH2vuxSGAIbPu1qHXIcO+NaH/CP/B36GZQf0hocGyA17B7N6YYc2h3kGvod3BmqGFobqhkfJBodRh/iHBnuWh8KH0IaGhtCHTqinu9UGsIcehyYyL5nBSUdQeMnIAyjle5UNB1jS+MoF+vI5WdlpQx06KYdmBumGGYYvewTL4bmqO1eV4pnte2ygCXs5h0oG0vhYeyi6t0i2+USKZ1y0uybThYYOe7mGh0Khu706eYd9O7aGRPLlhul60qloOQCGJYaHAgyLEgRPO0KLBLOhq8G7+YaQOc2ssVGAOueVX0hyh3kyNYYrQXyLsoacxTlp7IplhsOz7YcxOsWsSMuxPDk6/LnzB9WHjYdz+p6gO+tUw5GZyYcICsp7ioADhryL2PsCkEUggfpvcFiZO3BN4AmA5LiuUAdR2YZE8ugbUqqyBquK3OSMhEo97QZz4CcEDQazh4AAW4voG3P6LnPQS18IrK3BCSVg3YbY07OGYOveehxqkUjQuhnIsED1rDQw6YebhquGq4vz4ZmBzLu/IIeH/SNphsuGK4Zzh0D75MGYqTc5AjCTh2SpIHzCweF554fihtWHIOvLh5KrK4dzhkRKwN2rh6+wVXs/odZ6jAr7h2OGsjgLdcrp36AxB4xIqK2qMBk6+EDXhlN6J4a3hqeGNXsTByqES4cLhzyrQAajhjeHJ4Zbhp66QGF0Oktg/7q7XUy7Rskbh1jTT4dRBoDrYzvkBrhr4bFLhv+GX4YAR5I7z4eKhdRS/qQLuWC9n7ofhyBHoEY1e/eGT4s4kB+K25gDofBHN4eg63P6QLGYqWF654CheNo1bjOcoYxNM4eQRqhH2Pr+7Gp5MdFXhhO6cqDz8aE9XRCwR2462Ee3h8r7O4cLQbuGzDt5gLuHVYbiekIyCEc5e3tBU4fvhjOHpEnLmGfb04aThqkHeTIURmgG9RpkOfH5iiC/K/16zEsmh9hC7GVWO5964zErezg6VbNA+7QHjEfNe4qE/Lk9+5va7EZv+oxHgztBcbbBHEd8+2xHQgZdsmYVWAL2LLCqUhEVCSMH/EfY+9htO9QmB7SGbYCQiGxGF+vcR9z7TLAacbBwtAdSRkk0UcUbh0xGZIczexxz+uItBTyrD4eUBpPLkkeUqItBfEeThlmYqkbC+spHc/uzwUhLwCVRPcRgckYCci37AkYMRyEFQfsjMln6wLPKRyPaWkdiO2ydAcDSR7SI2kZ40gZHpkGZ8uU6yTUOOVTy+ka4cs4HRkayRuEG3J3JILxHhEaSRlaH4kesRyxHkjwpkFR6pkZSBGMCRBDl8JaVcHiFccohqgcP2CV0n4cJ+lKyGkfq5chA7Mm8R496R7MgRrRKnkZ4++k0rkeAkFl1YqTuRiJGiQseR6H7SfpDBsFUfkc+R0FH2foRca5GoiNuRy5HnkfSPO6HgUdDymFGEgdgrDfzDjsqO15L4Xp7h6OHEJoW+jy6BTpl+vmGBrPheH5hIEbwyrmHcUexO/FGsVDpRuWoXLvXhjyKzrKDhlGLWwLA3a5wJwIleyK7CUcZhplHYoh+PJlHtAepR9lGOEehKlFHNuKlR/UHoUYLa6H6LEprhmS4m3ujEeVHHEsdqX66aqRV+1Hr7OqSBki6QUYVR+xGwwc3YMxJvjFEU1FHf4cNRjVH3zqCOmqkdYbzOj86gkcSR0kayHvLuppHQwZx4XKatkddR2R73UYYUBn7fnjtR4QRbzpB82nzVHqStA779fq4eAPFQfvgOdYpIEY/ilRr//r4YUH69bjs5Pi72HhcRxNG77OTRmgGvoGdB2G50DuzRxZHb7KFM++yAkftfLl19vt2+6NGDUdJG0BKOkdCRpOy+Ls5aB0H83qTRgJHu4rA3H+K+WhzR8tG80eQO1NGeFG1wBNGY0eHR6kFuSEjm+tH69M7RjpGhaBGq8ajyXX7RxtHrAa/cEwG5kb3QENGO0bvs/qH74oRRgGYZkciqldHP4tz+ot6N0efvddH9Udc+sNHd0YCR3eHz/sCIwA7DYffiu9HwobW+0F0E7o1UdhSH3mPhuD6iHJIc7oGFUIvR6pGtXo+RtZA/0fp6gDGQBoze7SEI/ugcMNRD6O0huDGNEfUKI4GIMZMelF7oMZ2RhpxXRHPbJhHwMfp4SDGDJuwx8KGDiGTkf0j8vWvh5pwUMbTh0FQF6Iwxt76ZtNIx8r6LQj27SjHW/TducjGDSpLYKjHZgfC4JjGWMbyR2jGGTqjYajH2oA/R8zCTK0wx/9H+AsAxqJHnounwLxJ51Bn29m10MaIxmTGoMbkxmDGoMLzhkr6W/tpoQ2iIwatRkIzehpNByNHDMYgBV37hEsfBuxId7CoOGdGDjLMxp5G1ckkx+zGNrrBVVzG7MYwMTcE5vucxxYHT9uNi0FJcXExPY79+UYX8rOrQPqJccrpdiFMBmLGwsdZR9PzIsflhjGwmEaE2QW7MskHOWLGfUd785LHTYcyx+LGMsdqq9hso7sSx3LGI0Yq0o2KnYeyuwLGnYZfRrqqKsfLELLHNvwLzNLHajtxB3dbBUYDMZrGxNVSxnrGOsbyxmB7s7pwwVT1jHov+o+HNMdmC3jThzLBR2BG5zrBVTc6IAVGxkwxiMYeC8pqnkcWx85AtIZvh4bGbGCxhk2BVsboS9bHZsdTO8THoWHyOicpI4cFYSbG1sfSCm1GUgQux3tobbtOXP36v9Gkxub6TAvux5C71wWPjN7Gq/gFk0rGDsZuxo7G7sbOBi7GpKEMDEF6G5HnBw6V5FnexnVqpiotano7occZ2RDA4cdm/IbheAN6RdHGNMY+xpJqkceNe07G9TseueM6FzkhxlbHgcdCC/HGgMePoGHHHbz/8AJ64HJQEbFBxr3hxjxrTAoUx5nGsIrFe194f4euxvHH0goJxwT61zuJxtuHLunHIZLZWZEOxqnH0grLix2psUGPjPwxe7pyCtP7ccYRxyGDiwc3O0NF4tie+hXHgGCVxtnG+EtlxlaGj726QJR6P3T+h03GiFj//Kf9jwWlxwBqXWpOaxRGCimtx6dcecfYiw3Htgpr8p3GKkc3O4UGriDduK3G0gRikP17GMYRx+5VFUbmxs7H3zi8gf3HwfomxgXHvcZNx/1prcZTEDxTjjkHsM3HCAq0rSnGHcaTx4sGLse4YYfRVRnXaz3GFWsVciSb7vrgB44RvZEbBwvGVRSOie3HjAur8k2rHfrqC0sGq/jUrT0Ja8bLxqbHW8Y6Rzc787FXjKFCbfvgYvLom8ZEas4HbwBZ2YfG+gfGxoHHE8Z401wGYQZFxuwHScaHxzh6KccXx5fHHak3OzMIXajpdGSAMLtZ8Zio+UYTx8PG8WuRxprBBiDje93G//LDxqNrL8ca+1fG5PtJx/fHf0dzx5vGXWqfxqpAcOgvUUg4vhk0eg79r8ZFB+/G1ccfxlaGoQmPxs3xT8b+hqAmD7zryVIZe8duxmvyf8b3vQlrpwEhcTKgcQRt+3KR+WnAJo3H+VueC8zH3Suzuitp8CYMMLkKc8cTx/BqXgo6RonGontJxrAmKCeVbT/G8GuIJoDHqTk86V2H/bgnAvnGnBDYJqALy6uvBm84jzHwAtMV1Lq4J4h7+CeJUQQmXWuEJuE7RCba+tFAo+3Wh3sQ2vskZewlkCZBxmvyFCdU+0AmdrB84Vj12wTEJ3IKvoBwegTHw8b0JqT6GCfjuAwmyA1k2bQmZcd0Jp5GfsZCuH6558YSgCfGgGo4JoMGo8eJxhc7PgCHmh/HCCeAaugnp4aA6oImBEkaRsH4L9icJvPGwiZIJtOxOdizJVmthocCFF7Q3WL7+6gnw8blxlGg6xLnhbFA/Irvx4omQia9x27y8idU+l/GIiJSJ7YVjGHiJr/Ga/MqJlfJC32BudACvBE9OtXLZMKKJqr6yifLxpongYdaJv5RokdWeejwhifBSBlE6UFYJxfHT/IiJ4o7d+y6gMZ7PCZ1IT/Hywq+xgRoMCaLodmoMAZ5CeYmeuEWJvon5Ysvq6hGMCbgR0SRNiY8sEpGvCdWJ44nkYfuYWEQ/WOLEEt67CMiUB4nCAsOIBycF8fDx9Ym4HNsJqHH7CfUkPzrDiZQJnAKFMYBJzIBrrqAh+4moSk2UJ4m7cbkJ3VrgYehJgs6Y2yzBzOxqigyAHVAiAumJ74nOCfy9C1AHK14JrEmciajan4nfnlJxgiEWcFfCTc7nYCpJ4EnJtNnquvKF6o1e4MHVcdxNb2LPulZIEt6cSZB8xkn56v7hmkmuz1XBfwmGib5J9MKgMeqJ6pHaibHKSmH6SecJ27y9Yqvx4Xh6IbVQI+6Yki0+zKK5SbzxhUngYbVU0NjX1HaBDPHi3gGoHVBFPv5x8PHFSfyJhBH/iHG+Xu6y7xLQv1jVllEhggnyiddanCHRjEN4R0mNvQdRtyB7Sc9JlcCuQPhJmYnLSfvaAHG94bOCvgAeJosJpvHywqFx/5AcwsjJ+NAZTouJ3IgGidjJ/uGLsdTJkhHS8a1Jluq4yYmOw/Y/WLdiZ468as44jkANfvPxqNr8yeycP4nO3CDatGAWCalxhEnbvOrJoBBCyeaQMHp51ANbCPZyAIjlBomT/NbJ9qB7CZv4EsnhidsoWv5vCZdawcmIkjGPXsmkPoO/XyY+ydzJgcn3Qa1xkV0EwZFJ3MmY6tzhhEG1kZLM7FAjTik1GMmCDJ9x9dAmgZeGOOatHrXJo8mbidPJq0nmKiEyuAm9Yb50P8N+ybuaoDH7Tp9JxDYDDM50GQnpAUXx+5qVwaoKl8miAoGO4CnVSexJzb6QScAprHYLie8iCdJayZ5J/KK1wozJmsZeiAQp0nH4Ka3JlCmd4Z7+6Uy1Kx4e8fGbiadqlcGKwlAJ3WpKXTrRe07SWyuJlYnF8dBa4V6horduMinwIAop5cn3/IYpjN6EWxvGbX0wmEKRmFseKc/wPimOsY4p90GH/oJFBMY5TDTJtWrc/ulqxMmdcZBByUmkKYnamCnpkBji5L5N5TiOzc6FKeUp4iLVKd/xrHQhQHmip8mOQGxQC+5S2mjJ5sm0CcUSVk7QKYUh3TAjKfuSSCnKycIJnjTrKY5dUynXfO2JhyHuKbMpp1h3WBEp3FrZKYuJjZwk0hzJl0niIs4ptSmSwbv+3mQSwbakIim5vrfC90HwIASpsKmvIFCp7CmoqYMpgvRuEEMISl1VACrR1G606TQ+psnF8esJmym2Er+h3KmqqbfJ4PyKqbpdQqnWbvY80AwCqdJiOTUXG1Kp7GHyiYapke71wUI+IBhaifCRuimRPNAi4Kmwyfx4fqnhtGkp9ymt0iGpuGklKbKp0amCDNmp9qBamDyp+cmFIbekSu47rKFqBw7dKamxnjTmicqpu6y4CfC4Damuqa+JjxrjqY8plOkQDr2p/intqYuph6nAqd40m6mJYeIAoQGwaWXhzQHpKd6pmLTzMt+p36koIr+pjlHayeyu0AmrVH4x48n/qbs6znYTVBzCIBgsPCxxv8nLCZ+iydrFgeRp7nHgad5xkknkKfepzGZJSYLzeGmI/kSp5amCabUC+F41SbpdEUHPgoaJkELICdpp93JKKZrCulp6aeYx/gLICefJ2KgeFivO4CmeadmBwTHOadzhmiFkXjAwaPHN+Fyoci6uKIHUBon2GrTisSmPUY3JuHgTRzjEOWmlGoVp6H71KfXItWnOJFFpwhC3jGhpz/H5acHRwM7Y6WlpsqkJactkIt0Dadlp4mHWNJNprrG2ugkRjMRXrsZRyLp8UQaJhCbGYfdO/Kq4VBgOckGBztzJ72muYeey3Hlhka9O9W47shey/amlqZB8kOmiXp8jHMHR1JdoYnHjpl5mOeaIqYAmymqvOtDp5plo6fDp7W6bUMUeFOn1Ma3xy6KOJqJRiDIPaYhROroNOA0yvE8RqfjpyumfabH2EunMSmqMaPGk6fgxwdSy6YOp3kyE6cxR1BQnGuRmAHARXrqxuOn2JpzpqumTaxU8O661ax19VJQvaZbp2lGSXCNfWE96IZHoIMmK6enpjlHKgiOyiOmy0n4WASQJyc/xwem6XvTplZA+ZisxfemY6dPpub7z6YrQTrRvFmzQMDdrDEa8RTVSKCIKZend6bzp07AD6aLpuw676Z/pu7KZ6fIyCIAG6aVh4U7QV0bp80nm6d/pqLHYHqzaTOmNZlbOo/gFLhcpkIzH6fXQS+mrTE0pzro16YdfEBnGYrAZ4mY0GfjkAGZcGc1zG8mH6ZXpxOmA6bwht0ZTIk3pgTRiGapqxBmXdGpzNi7V40RBW7QXEEdJBnRLKdoZhBmNXvfprhnC0C/p9nrQUk4Zw26R0p4Z3EHsGeipo37Uvtdq154nhiSIdWnU4p1+2Cm1GYgCXmndQZfoNIBCEIOYDBmrqaMC+WntGcDOwxmeMYE4r1g8geIwGxnoz1MZ8p7k4o1pyxnMGBa0CXBkugAjaoxR6eyobxmd6F8ZrcndYo5RtmLNqY4SAFM4eCUx4JmQya0SfpRVYoRSAiFImHK6QJmpGazpssKQmeh+zrR/GZSZnKo0mY1mKsxcUlyZ+RZfMdGpzJmRYYup7lHQLXU+/P5BiDYZoCawadEIGpmhbDqZ0FJgXEVgQmwUCSoKepm4YuUGxYGadWaZpaxWmasxL1TBmZTzRvGz6cAm3pnUEcBSdpmNqa6ZkI6BHpyiXF77kgWZ176d6YJihpnFgeHp3onu812UWTZxXrxprBmOJpNhp+mcogOZwtANJQLzPcpxXsAwXj7MGbxik5nc/sAoRTUlBTdpk57SybJiu5nPofgZu7LTmdpB+JmgWjfppeBUdn9I/QI5FMnprAKjUaHp8WKYMhfwKmmjmdfC6FmL6ZBZ0JHU2C5AdnYtuL8e9FmxFOCZskmbjP1oN+6B5HBZzFny3mxZ/RtcWdu+/KLkWYdh4YooqFZpuymlmcOId9o0qhlJtMn0Ou2ZzHRGWegYB3A3Yi5ZxFn5Yo5ZxBnmWeReI+oxftBSEVm8dGbKRGGfoqFZwF6PgqCx6KHGSUVZ8unXnqCS1SGI0XsrL8nyVE1Z6Bw/yaYx9VnMUdksQFATkmJS4FnyUAiIDfazWbYZ/vHEGfe+LG737l+uYFn7Weapo3geroeZ7OmCYttZzFHM6FPCPaKqmd9ZtonDCDdAm1nK8ZRZi1noCaBsMJhnWffpJ4rKkiewd1mzGeOZymrvWc1hzlH8qb6iX1moPt9sAVmB6dFq1NnaWcDZwHQO2ims7K7jWeXBKNm0u1DZ02r6Gbnpmk7lggRSF1nmvvLpM/Gk2ceZlNmw2cLZkgUg2bW8AKnM2e7Z4tniUp+ZqemvWc7ZqrodfS5qq5mpbrrZrzoG2ftp8Saa2cFBlbBjKbx2DannGabp/KLkGq1puyr7kiHWHTMy3Q6piZmkqa3ZipmV2fpupZ7nKbbZ+WKT2bfhg9nd2ZYuu9nPbFbB69npye7yJiAjfL8IwUQQjAER8k7IWdnRwUzF4uZJxoGIyZzrbLGgVk1eFWmUj3SZstHAOf7hlL7wyefusDnVWdwSgDm7Gr8JkbwP2bA3b9nMOdxB2xqgOdpZlqLdma0e6QgmKa3Jt+rt2ZI5jpKp2Y3Jpi7OdEOINMnyOZjBx9m6Oc/Z/dnaOfMp3EGCotiZtB6QOeSS6g5oT2AaftGkEoCRgTn8mfGo/KICHnqqnLHszIxGytGJOfsrczh2qPk5hDGpOapZ0kbhOe3Znk4+NVaioWTBJE50CGguQAY5/FnKscfJidItOYk1HTnoOd6i90H2ObY7QzndOb8pgzn8me0RkcKR4GM5+AZL4cyvAv6FvPK6b+npOdfRuvLX2eJQJWn0wffu+PH7kZQ5wLmz0Z85khCxOe85wC5fOec5qCmy0fwS90Hf8BIFfPz43vIuH0H4azlyMmmfovqi0JnMubx2dqRQ2KXJqzn/aopp/jZVYhy5rBYqiGL29vwnRFaOvLnOOcK54sGyEUxJrVnD6fYGkLQRBFdYWOmPWYeC3Jroucg5hiA+RkHGDrn0aH65++mA/OG54sHyQZUZxFhRudIoIRnZuYE0xhKzgeSIH2gjfO650Qwtub657tgZWcqCubmCQc0nU0msub05l4Jt6YK52GmRIqb86mmR7tGh+7nc2dc527nb/QJJkVUuZMu5xqRSmZu5ormm7rA3D+1wIGiisjnVqc7QId5iSdXZ7WHjMbgZzdmwefLCbhBy1Gsxs9IP3iR559nJovh5hv4QuZ49aE8ZVlFJoSzykrbx3jnMBDQux0kUmaUB64m5vqGavdHJLjV+x2QDAFeXcnmQnqMC6nmieYXR81sNyA4ISkloUHBegPyskslR7tH1KnZ5yBHnMsNZ957Oed1AbnnjRmqRwBwRBGbfaXn6sdCC/nnWMeyEOXmfOvme6q69EqDpxzGHguV5lLHTifmxzoBRmutGs7AgUY3ZidrX2c4aYgDoEXXJ6BhxOBvCKWHpKaC5nb4/WEL25vycadJKF7nVatfZgvJsefmqD+I/8DyS/unzHKaS8r6wtHnKCFGb4Y/iNRgYURZSA2G/2YMm0PnAXvD5mPmIUTj5/riU+aIgNPnsoCO5uD6k+bTZ5vwPFDq+wzFi+ewp9znmVhBUAPFnsa3SQvm9zu0+svnnmYN5iWnaWod8C1waGeWp8vmdvlLICmGqmcQ+y9nKeeWp7jmjeetJ63wK8CRprhAO+v7583niIqH5lx6iaYIZkmnPRCNppKmqGsjx/m66GGhwar7WoTac/16Rcrmq6fKFMeCtWKJk7RvB27Rt3ts8vfm/CrD53QwD3s35/24j+fxdXfmm3NFy+aqxEdZU9twLYfEuk8N4jLKQ2YHNTryKq/nAXtxuJ7nOQnEDOPdTodHWRNnnwH/55/mySoP5t/nNXPHcT/mbrsQF9X6ELvNcgAWCivY+s6lQ0nbWRyVTXuF4J/nvCth2wAX3npsI59JB9jMSHAXxAjwFvxHhcuf5qfK23IQF58nOLw7h9/m+MmIm0tHrvOIFxgXxcqrx4+g38o55577RytDR+gXvCttyrAXyvoe+0MqMkcPOn3JRBfGc49z9+aYF+VmNLts0dfJTqnUF/zmZqqUF0gXFTsdy/THYSgEF5vKFBa8K6ZyJBdf5jH7l3Ni0ZHml3It4Zy6kEbEF8wW4BZUFsgXrzo1yj44Iqs0u7QXuBecFvQXH7orTPArzW2w8hwXG4ZtylwW+BbcFmHGbztLDCnlBBbCF49zeBcd+kIXgpzQulIWYLoSF8QWkhdp+07R4hdfjA0rF4mfR8LGnBbo8/wXKQVqqjktaQVahUm5TBdyKm7zlBciFtfaKhfKUTO7+qtq4bknihcUF7wrbvLKF8BniCAsxKRTLYbaFkMAp+Y6Bi/n6hd6F4mZALgGF3hmyFhmFzIXpnJ6FyQXVBYoTavIfUiEFiTgYStC+zX6zBamcwErlhedxnsJlssWZpY6jhcPydYWiBcWFiIWiefBpgG7Scc0eJIQ0ydBJlXnoIHl9T3m78YQCrcnnharxi7GHhZaxhSG8X3FGTn6PFBm5s1qvmryRwEWEQaLvXbnqEEhF2MbcVHC5gfmwRfc5u+xTEJZxvDCx7gNbJrA2vs+Firmgwu+FxRHx6e1Zh3oiRa95gWLzWuBhgUgl0D4Ovhg2LqPZ0amKReRh2kWJGcDR2lpmReYuzjnGRdp2hayzyeeuq6RcHjKlIp6WQaGe8eIartreFYGcrpyk/l65Eecei94SnsPuntHpVCMe4UXRHpGGMUXs0nPbdUXa7rU52UWg6i6ujjxFufmqfUXxpCgF7m7g7ojugkDFHsGuwGGfHvzSaa6Frqc++0XNzF+51UXcuBuOUDZOFhoE7a6XReme/a7BrPHu/JHN7mZ5r+66iCFaSEmNXLDF9HmH7sDOk+7NCWTJ2MWJQJWen4W7e07JZb7lLkBu1MWbRbSe5o7VTt6/UE9cxZewJMX8sZRupG6qMhLF5Z7iYbdRoRYZjpXWRnHqxaxuvhmixZA+YphlRfAJFsXTHqzF6MWp9sDFvHojrs3OVtmXGfielm7Obv4Exu74bFz53UXO6FVOgoYMsf5u4GZkHo1u6WYenqLumW6oxaAe2enVbperOWZNbqVuwO7Bxa/unW6VkAlHFcXdbsrFv1H2BtNu7LwTbpvbREWzRaGexO6XMQIETfxFvKfFs8XGsbiIcgCPbrdul27mQZc59cWNxlXG5bM/brHG8dw9xbvF1UWn7tDuvcnfHqJZyO7Oxf/Fy27jvELcfRm6FiQlntwUJb/F6B7J5XTunO7kbs/F3CW3xcZhncXOExPFw/IYeZLACx6WSf/ujsWxnp/umiXCJcjxscW27p/jAwwmJdaEYMXJxb7uoplXxeMh7u7G3CuxiiW9rtHuoyGQQfNGESXMJarFx9Il7p6h1p7QYYkl88W17tglje6rReyrHe6GJflBvkXT7tfCE+6F0ibFjN7L7tKev6GDJaukeCWsJf6uoln9iMAO4a6LJeDkPSX3zvGeogRaJbiuhcX7xZAe2+7LjvAe0B6PJZ1F20XGzsQe9xEC7n8lpxE7JYAu7VBsHpveWtHyxGHZkMXIJfhuFDsVJZVvfVmMbpoez/bqHqbYSh7ne3UlqAH2HrHMTfG9ixylgMpN8fklxrGgxF4e4R6EUjioDTKTfvAlg8XDCGfad0hJHvqlgNzipcd+2KXXfEXR3G6t7val0yXJJYCm9R7U9qAJ/dn+pZmun0XOJddWVsXrakA+3SWspfF54DgbHod7OaWHHulF/cXJxajoLQMvHti+zx73Hp8l7MW0yiCew8AVJf8ejiXfJcPqCJ6vya5yenAAYZCl4m72xf5F7n67pZml6F6cnphINgXnpceNa6WeOflFxyX+Oam/JJ7HpeRxh3mZ3veZ9UnAZYbRe5mZRZOll+kU0Haeg862norJiGXdpZ49Pp7J116eniHRaDXFsyXU4gcluMWnJdSy8GWVpZOlmZ6lnrRuziR8xg6p5aWapcnF59DZGa5R0N600sJJugWYpa6l5yhgieLhfaXNoBMRhSXO0FWIdEXb4Hx4dPrkQOalhKGTpZ3IVTGiOesllxAe8BdRqmX3BuxR6ImQhvhuCDZOZffFjXJNBCfSbBGf+fFZ22Guxflk2Kax6NZFgKbZRhoA6qWKQD/O4GHdDu8FqHGqzCCFwS6TidWIWtLVRgdlrgXMZctu+6auZG5ZoRZPPTncUYXcYAKuxZ7yZYk9Y7gnToZlm9HVRfv2jwXxLvHCG2XMId6l1WwoctJO27wBrGFlxGXRDEAlw+9XNkFENWl4gVzUdAX7xc60VzzHHqe+72RemXj5/0GCru3TBEHvUaoAnmW4pqwukUWs5ZnArzm3Jx3oGcD8UbqRsaXDuZLljPnWerfxJLmy5fvFgMDWaeo5vaWLJeocDr7OJbQG24bN7or+qeXlZfNlsk6E5ew+zeUloaZl8lnKWboWPx7bJedl2OXqZY8GgGZZZcVlgb6BXogl5JTvZc3utCX+Jd7lTi7ZsZ6+gz4+vv1e+2n3vs/gUb7VUZm+yb6xvube3EGn5ZcerNd4vrTFn+X6XTxFDb7uqf++2FGo0YflqK1IpcC+naXjvps5q76k3oESB8waZYQVr+X4PskqeT7evrk+nX1MFZgVw160Fd7+rV6cFe++z76XvtQV7b7NKpfl6b6JvsclQGFX5eoVxmXQFaAFxt7FJE3aV6XaFaoVuh725a2+tMHmnGioFUHP5avO7AZKoT/J3T6VofehsJG4YeGMJmR/Wls+pImz6XXBY2QH2b1l95QKecGchr7MGGymiYm5AZo5+BXXxDIh8L7HftIcedZNnrW/cRXRPy5O9RXzPqm+g9g35avOvhWceCCEThWdhe4VpImk5FLGIRtp0f19ShWweFYV2RWnaYvG+wzYvs0CHYtqXru+zf7CJogV+57hBegV0OXOvp4VvtYMFbvl+O4C4F++5xX/nviV0hZOAen+rY4sldvFikA+QYb+yPaRAYBWaX7icf68EM1RAa+p2JW/IZYBuE6xaHYBnJWqseyV7WWWco3+kD4rvsS8JFGrRvtlYanTZckB9xmpPsB7H6nQVxsgHYnGhgrwdh4NVCMu7cHalZSBK76ekGgoYvbylcl+kpWxAckh837YUe6VsQEkUfcVnxJpld/+2ZX4yeoFQnI5NSyMEs4Sj0ammyg+mC3Bg5XeAfaVzrmelfllrZXBAV7lC8G//sOXHuxxxr6yNJJ8AN/F5OXdocOV0wRAptuGjOWErsgIBk6lzpaVrCHAVY+KNOXOlcXommX4Vb0htpXkcaTAyZXNBvo8VZ5TEl0e/5XWlfeV68GsVeESQaXNUEtkKf68lZLAN5WYVfRKOFWUXir+MsaqpTN5vpWZlbuV5A7EVfh/BFXpLNFvMuFL/v6VzbmwKWFOwmwzlbv53UGW2YFVr0gC3QnB3lXI8YEQmfbpfwPZDQW0/g0y0ZWLIduVqQHI9qtfHs7IVekUvVhZVfB+A4moVakhqlXbKuUVq5XxkaVkE1X4RqoBllXK8h+VkWTmQZztW1Xsq1G7K1W1VZtV4X6ZBSZe6gV/WlOV4BphVZahiAHrVdDJ9hCYNnlljVWYKK1VleWalcDVqHwsQZKvMun0zt3edEHBadZBuUGl2d8BokGKQfkhtL701fJBgIGnFZAV6kGngdpB4sR6Qd0SdxW6ST+VgtXnAZRBqAHuQbS+T4GgQYnFwtX8QaXZ2NhJQdFB3vlCAOq5UAnL2M7V+2nZQZ3xqxn+Fa6Iek0FQbEaJUH+1c1B9K6S1aZBhkG8MJXYU0WKQGGBltW02ZSB2HRDTuSBy/TkQPbwT4nTfpTVwdXMGAhxEhQne2xKiIjykiBmLdd2UmOBqdWtElIQBdWqmbvVkwW0HFzl4IGV1Zge89WlxnuEGdZ7KbzpRsAv1ZfVzYG31dpBx9XtDufV2uHWVEammkrWPtfVmtW6Xqe6nkaG1fBB4EGmAZ+6oDX+9ueoEUHyYlDRE6MK5FkZrDWr1edlvEHYNZXBjDWexn/VwPH+Fm9hhhXm1eI1/PbgeozG3B54NceV9ZWb1fJ4Y34puKAUtUGDGeHVidWDVYHV4Km0BIFhiEHv1bS+ttWe1c6MSEHlIdY1zbSt1YpvHdXxQfa2Qnh2+OlBqTWi1cDOijAMOfECU9XKCYe2E9XthePlwDXaNa7OmdXR5LnV32UeFBHVqEG1Ne7FnNXE7lqFUkG3XT8B2HRb9DKcVTW0NZs1qoG5NRc10FWImbXVwmwN1b416TWC3Nw1hKZyNfrDA4HsQb7ptJXHgfc11lg6wZBUPMGyweTpjxJEtftp9sGU/vi1gFYVVlFxxbkCdjNJilWRPPS1mgHMtf98BsGktfgxwYH8XoqhoUKRQtJcnS7uRtzYsDcPRpxUP0H7IDVeorWdLqwBxbictYa1w+8hZe2hi56OtemQdcMKtZ6QKrXYbi613JRaYcG12rXoucm12th3nnwmS+92YZm1ofroud610X8EzF61m+BmUzrlowKhtcE+krWM/DK18awjtcKZR+G91YH62bXiwe21435KwdO15LXStZbBgl6DtdZYXrXeEADctsXirz61/MHVtYSG8KH3od4hhyHAdbPByGGWIdUhn6GroY/BjqGZJf7VqGH9ofBhqHXPJZmiZ0mVRcEhykWgRduhuGGbofE1JtXhipp54PQarqahtGHjIYxh4nX9sYJl/HWVobxhp5A0LutXXSHcFZJhgnXCyG6mauhe7tillQ7zofee527EydrOrY4V6vdoIqXcVaZ11qW32uA64sotquDSc8GkYZf++DrDec9l1nWcEi513X6TGoTug5BFdfvoZXXW9oF1sPpOFjra5FW9odb26RGJEeQFz+BjdeBOPHXJtN0R5HH1EboxsEgF4YtO23WVEa0R5Lmw7Ot1/vayEUPGGCiH4YTu2fU1vvcaWoWdEcoR0RHVBad1ns6fdeghg8gvdevsCPWfBabh4PXX4bcF5F5h5bbJz5nexeq1+vT3dbCvXC6V4eBurGC20ZUcIoGREcT16F72yZ4wqhC5r1z14BX7oefh9hHVId2RjcR9kcrMPuWEZboy45GbCdMuwjGolc2F6RopieF13JGAoesUSobNPvXlbVHvwYvS9vXFElH1rvWc7WVuEDHI1f6RsRXQ7hx9P6GI6GH1wS7J9Zsx4GhvMY6YfH4vMcMxnzHcQf8xsBWoFbC5RNR95YZaQBWrt0P1wjXj9dUF1oaKuTQunvB3qVyBLhXeTLv1957n9cLRqJXY2G/1t/XJtI/1j5Xf9dds35GxPjTpA/Xz9fzewA31VcI0I37frjTpGtHyQfgN8iWJAZB86A3AUjaxpDnWsf6x+2nOsdXphNTCscS6DMRCDdwNwbHJ5SdEbcD3SIHUA/Gfpj25aE8kOeD50IKyDeC6SXWjex4yCg3nycuIU8hUTsYNroLmDY8Z12QSDdi+gg3wTwSxiLmkscaxluh/Wk4NocN/PXYN6Q3WafaBZg7lyf4Nshm6DaENgpmcDbxFvA3E6YWa8XWCGdYN51WVDffF+Qr7uY9ltanODaKYUyXGiZ40/SmzzssNyjhhAhZp00mfZdkJgCmzgZ11qYCWJbApzg38ITOMfLnXKbsNjzZduCUeks5vDa2phw2BLCcN9inM/I8N/XXYgRRalIYVOwCN8omgjY8pr3XOdBopx6mqKdrS4SncDdEpyVHVdfUqQw3SP3pFjxrsqZXyQARJMB1QaLx7VYiN3Clcjf1V5DnyiYqN6qGqjaz5/RIZYTtJxMxqjab82o2Ujf6JkPyieZKN0wjaIfZqBEHd8BTeOqneNNaN9I2OjZY5iymWafdYLynFjfyNoKnkYa+IfVQlHvSMYEHZKh11/Vll5YT5kEnMebDkTo8D70DADLcMoczCaAmrpQy3UEXXKcx5wChY8Yd4fBnluI9ai7Xp+cOpzHmQCuWNqjnvKauNs42Za2xaS42YjefSyAmmqY6pkqmzqfap3dmoTdepnjTbuaKtDKm9nGMJ+ANTCYPYjlD2+Y8axE2OWszanO1WDYOO1bnsTeBh1HZlCcEGZippzn6F4OWkuiRRZo3BjcRNxVxbWGpNvWofKYhN2E3nvmmNhE2uacyEZ6m7jxZpu6ndqb5NtY23qcd+s6lo4Gks4/BeYa8Vl3Q2iaAkKbtOTaq5snRoKBy5/owhTbnB3jteTdaR0E2jqcMVuXXo8eyGRXXY2FUJuk3DqcVNsU3MieyrdIZlHqvO4xEVTYH2rU3tDcVa3U2ddaNNrNXn5ZlNiU20klkRpEXXKcVN0w2gWhQlnw3WacFaVBWA2uwFhf1/Sdh0KAwvLvVN4M2MJaON8xywzbf5hXRIzYRYpIRxYc0qlM3Q2NesY+h7jdkxgZXFEneNhO78+BrGFnANQHZppM3VBdLJ//pQyAberM3uEHbjALg8za0xgs2SzPNpsJnxaeJx62mbzltpj438lZE8x2mRaalpjs3KDA6lhZ7Eph7NqmnDac0Z5RqAkZXq1JQK5vjuWyTqHPb4jTIBjYOMwc2IiZ558tWFDBBF4eH2zcIQ0c2yRYdpjWnTadU+5c3AdH9aSrRWvpmfLBBsOBjNk03eTM3NqvHIJBDStVUQRfpNL3Y4VLvNvc2Zzc1p6/nlzYUV7kYUU3XyA4jLzd6Q5fmBzdPNuc34jYD+lFqFzaJN8xnoLayZ64DxGbkZvznu8xkZz+nNehb1ynWIapEZtNmizaAYHXWFeYTNimrQGY5R8eChWlCwJDHoGH43deBqHSxNkdmSGcb54X8dmckZ9nZisw54NayO/3XNvNmCLdpZqi2eLfozQamwgGotoJE2GdzpkWH6LcR0ASQBRb3DOe65Lckt0hm2NZItjXmfpgAgdT6YYl2WMo3mLfYZ0RmHASq4EA6cLeL2sRnZGYVOeRng6boZqAGoFcY67mhGNbCl6jgSPGUtgJGoFemETongCXOQY/arLYEtnBnDLa0tqOAdLdxmTS31wUixVeM+Lfwtii2ULawt7hmMLY1mNi3Yrdwtz43+Laitrv6lse8tqK0Albue3g2Rat8twM711UyoSklq+YveWy254Hstly3c4esZuEanGeHhqq3jGbsZ+2mLGYCRoo3qDi2qhC2/zdbN3VHrMADQ+5JWCBoNvtZkacU1ZTgOrZOJ/VwONYtEeS26rappkxndLZCMpq2z4e6ttlXvHnjBqPno2BplrCsgRQ/xub75resBtq2tlC+e4/UerftlXR5WtZ9Nua23GbZ5od4hrZQZr9nY9HG4wtBhrdzJna2DLcKZuvj7K1SZ0lnXrYCZvJnRpcFZ2fmbjIvIIpn3rZ+t3GYrYig++nmQbZiZrrGaFpdh7FYfhB86Ei2Y20QtqFn/rduqxG3akQRt2C2crdaaxvmRvA4gYpmgmdi+mG2wmZAgfC68RZxt1eniba5Zn6IHueVmKm3jwDhtjLh2WdRtw9EmmfmZlPMGOWWZjpnG0A5thRmpmYlqgUn/JjYSfyYgrTettYstrY2ZmGLpmcFtvWThbcCMakmoDGK+j8gemYFtgEGFqmlp7ej5bc4kToFQfs1t2XbHzcitqW3VbZFh4aBo9fn7Ktn59qn4XVXdeVop2Hnk2c2Z6W2TsYX8DSbPSPMtl22fLYdt422DLbmZkFRDkG1F+K22ba813m2PbaNtvpnEGZ9t1Zng7asxU22Z9vNtwHGzrfbZz22w7YIBkhXxbf2+522iEhVt5O3CLattuS48UlDRN96RiA1txpx9bZytxQbHbdhRlqRTJrNR2VG8jgplu23E7dDtmZmbNcV1nUGA7fEDVmB76HG1g23yLabt1i3A7fbGLu2xldDWAe3mASGMY83y7a9ttwGxdbOJy9pW7ZQN/8nJbbFqiu2U7bFtkJX07Y/G3pWBCeEZpO3m7aOVnW2hWhFt7W2hbeUSI+28Rcnt7O2zmZuZy5nvmcSZz5mGtCYYaKXG7d40/5ngugeQGZhBrOCYc6Xf4G0gO+AH7ccJkO2X7Y5Ry0QSzh4eU0477deZ2+3AHc4mxYHDDbGoghn37ezZxsZ0akgt35moav8V2HxOBe7zDlCU0Cwdnu3fsqeZlC2cHaIm1mWnMRAd0H71rGSIZs3PWfQd2B2wUAodz3kZFb6ich2wmZvIPDHoHdft9K6WrasxOB2mLftt2h3dDaOVD+2GbcTGaxAajsQd8en4k1RppvHPOs4dshnf7duZx+2IHcUdgB3z7cIdxBmkiHJZivB15daxwlnJZYpZiFmq1Z1i8vnhLglIsFmMWeRmPR3zHfXl7G2aWerpuQSD70TRC23hDZtwLuHiiAG5q9mMmfc5ren28DcdpRh6TVMd5GWq5AsdvFnG+e4djWZDDeRtpFmTHbF197VEulcdkR3m1Hjt5K3jHcb5yVn4XjFZjM27OvSd+ijpWc45uVnwbu1AXsRhlazOfswKpZeN1mnMneodjJmquf3oYp3fJg1yMJQ9Trqd6I5x6eh6G2H8HaDCgp2zmcu7OnnWWa1ljWYcnac0PJ3gmaq58slYLeuZ1u2hZtGdtJ2pnZFR/EwmMBrGEYIIPs6dwWK/Tc9ZI3zLceVZiemjHbwVsXmVwbvMctWVWYGO3VnHZGkdz/HU2vDN0H7mjCCuD8GtMCOdnZ3PHfMc/Z2M3oYt//pnnv19SNjG+HZpl53uDq+dmaQOAZ2Z/Th12YbtgybfnYMp8J2Tnb+UMpI+Hfp68F2tEiLZqqmQ2f7Z0/GkXb7ZxnXcrdHZxdnwboYZ+tmU9Yi6BtxHZBV6Pm2O2exdtLoZ2aciH49cXdnZgcWUnd7t+6KyXcnlFZXIldK6Ql3wLsAdgtnq6eCVohWhheZdmJWy7fzZsdnH3omdjUQSzfkpiK36Xc5drs7EXcHtsHohmWyumV3ybCHZ6tngqZItudXFXaGwOV2JbbQdhl2bOb05v6wvuexQA137aYKioLm8LFDuusXbKto5413ybZvZul7xQR1QYJhszHhZ9ZKJXf9qs129TYCJiRq+dCddsjmPXc01vVnWOfOJgN2znd/Z3Z2jQdQ5/DnUVczoKgAN9o29BlG7HspA8V7/9HJVtw2UwfgAWDnJUexyB5WHxsl8AGZNCW/nZN283YaJvDmTiZDdt7QvXZDd+P7jzdLdvwmrYjeJ/E4U3fzd6oI8dB4Nsi2I3YzdtDmVeaWUdH4M/HTBI0me3djdgU743ZrdyN3oub2t1lRZ8ahxwd2C/kyoXfbcydrd2sGRXcziCd23Ljdd2rzM3aY52zn6OYc5lY3WuZZtgdJs2Y453d2/jePNrjmTifXwci72VB3sGEX7aSPdp1gGOYPd58xKnEu6OLnzicvdwiZYCF8oR92Tichd0MHkMEcIL4AluzPdxjmqJYA9+YBLqFpt2+ry80TJ8cIf3b8Jj92azvQqL13EPfhuG93qndc5g92TDkHORTnqDiNeSTnknf7N29G68qw90WEcPdU5uC38PduGhL649dq8jTnrAao9njCaPefvMhE8Rto90JqD3fb8GWsnOalk5jnkRH1oX63JovL5rj2Okp497Mw1aGtxxDQcVcG51zny+eQsWhAHiEwGEplFdd0eIzn+4Z111T3OJCItsjm5PYAsST3EMAp5U4s9PaaQRT2rZDU9+bm1vqSnfS7LPZ6TXDnzhqC5y/EomeaZT0jf0KWG8eHiPdS5iz3Bzjitlv6oFctV9j37Pb1dyXxFyfA0H8BDXaa5pvzec1UVoj3N2bGdsu9VAAnAundtFdO+mrmQvai99d3B6v7h1g3w5Hl8V8Iv7gi95L5i6Aw9uqK4vZnt+XW1JENN7ughdZk9kr24OYH0HLmecwiB3UH8vZy5u+YHWgY5sZ31Bu25rrn+BP25yDmhag6xk7nVBZOZJ14QVGAcYlW1ctoR1k7ifEBhfsmhvb4BxXWL9n+2A1spvbG9pGJpPaed0IL5vcgOkb28iCqpp0Rm9T69o3yRTXXd+hL1ubkVtJq8TbeVVg2lvcvJnK2zvY25yPGjva1Zk72i/l65/r2PHYTt4/ztvdgp2jmrucNdx13F3vDdpBq3udzqq72NyZ110XRrTAY5t7mABEiuBp3duB64cQ7QkAFVmwimGFQdzdnQfcSNvs9ofc4kSPQPDCWd7+SQPdh9oxYCfeaQHLBDeAB9pvzPubI5rH3UecNUB9n6fddfDF2Covh5ncFl3ddq8VCIPdd5Bjm2fcpyxXXltnDJg+7zyAWYXn33Qa59vgBCcF49iX2HiCZt0Hn+4eF9jj58XbPBYX2rEAx9rAKA6tzh1X2b5ih5q/yF7bRpuHmiebp5pbJSee/IJnncQdZ5yVG+nfuo6RJD5U52AghUyHXdy32Vebt9pZ6fUnZMW32S8U+psXhU3cXt3kmCedJhvtZjfa6wxnn4XhzwfHnCeYUx132Cdh99i/WddfS8a7mWeYD9gnXOmq8gBP2lPSxt9t3WNOd95PmBMByeWPmc+eq+39QOjb4ddPnUFfz5lcHfvXbph3xpujfd7Jwq/a9Fjqd4Za+9upyK/dedtGhG/btSQfoi/fz97PnfYnZptv3jXr/dtydWDcHoUJAB/bOB0f32uEXN6KGO/eDxmm2krdBd1v2AkZqoSlGOnfAJVW6bKAlwEt3zhrOBue6nvhlRvhwtXoP9nf3DdffOnOg2PefvVf2gnA6dnK3QmqJ5o/39He39/24wemtxoSdyOHXd+/3iwZ11zT40SbJ0zP2avY7dwP2zMptRE5YLpUbBn/3AMF3Vul2gA5T9nUFMdGf9hI39/bJwU/3gA8YIaq27hvD7Id2gnHzVzb3YA7397AOt/bdN9EpkA8QDzp2v/ZV51/34gXf9vHmX/dADgFZwA9QD5nXEvHYtg2W57FYDjGX8RZ95rfQ+mFCtkvYwSExVgvXa3CeFn3nDWpEdr7BfvVayU7AG3cBYyj8RA9FNuUoZA7ycOQOtjmkDmEncAQEDr4XRA7K9/U2xA4oGMHEMva5FmdT71NamOABh4SK2vuzhpkXSwlKM6B0YGaIp+KNK26rMoH+R6plgEQ5m3+pqc26h9Z5jX1uqrPI20eXLRl1fA5rpNWXMyAQQeaYN6Fo3MC7LJl9MtG2byGfe8mVnLdWmfFV+sEQiRbxZZplJUJllolXmkgdDweWidvAyUbs6wARd0VDQcMEVdLs6s5xprvQgGuo5NDs68nM1vtsiZf1WZrBOiJ612gBpOzqUU2ByVoOmg5Hty74UdY+ldwOy8y2+dHrH1ByPOzrPdYRFdLR6dhi0ogogyIxlNIgmZs9WTchuoa2oFqVwg/OkDLg3jg7RBYP6h2joN44Ybgq0ieJ0etURNYOUKmPx0yIYg7CkH58eUGiwE4PCSxcxYqqDg99YNtZyUrCkJ4OmZEhVirTcFTKZW4Ovg/eDl4O+x3YQ8rnPg4Zu/rwBg/trdhDQQ5+D/bM8XGODpIOxqyTcPYPnZs2CWBhAahFVbYPveG8ia/wVg8cD8nZSNDwhqSgz/E7QPZxw5DwhvXgbwXB55TgIQ4I2EbQ1g4A2F65gcgCIX47O0EC0dlJ2UGiodIODeHkgcSGTvTLcbmWIDTl09EOOoCYR1SJ7+FpD2Ni4ROuD8GJBQ7ioWR45kGiwAjW1JB84MqGGMTC9uEPfCl3oatBoKErlNYPm31WMTUOrzdtmhd9xGX1Dn+Bug8nsYgh3RZiIEmWnECDfNtHIsSCEMWarpDLOR5AdrAlVnUOF9xvxrnLbXXdD6ohWQ9SOgYP73gzZZy6Aw/Ik+NJmjFv0bYPaJD28YMO1g+URdkEwwgEq87GhvAUK6m8fZsaYe3A4Jj60FkU1g4oxLKGhQC+p87HdYRlmHvp/g9zD7D79mDTDoV48w4rDpEO2mFUYNuE0/UYUaFhoEWFOo/h41kND9hhHXG8+qepHQ/TwTrcNQ5WQZOZLMhzD+iAEeA489ohskbhDm0YvoG7SbX5VQ6StYMkogf0qQHpug8XqbpABsjF4Y6Gpw/VZG8h7sgRbVcOHLl1ZsrkcAehYc4TOWk33WHgRw6IAr4pU3Bn908P4w/3+oaztw/gaIEUL0kyoWsPGPmoGUNJJ/n7m5vA6DCch/ykRw8gIRshfewzEICPWGnmuuIiSDCvD1IQGLarEOhwDw4ZVBrh1A2yoNoPbrm7NCgW+lIKDjLFGtSOyrzwyg5pxQa9mZlukAiHRDF1sFDtiI90wMeatriIyEexhw7hD5OkMnsR5AwA0I7guECBbjMR5KiPug7gfbT5iI+VuGoOVu0YhdhZLLgIjuGyUSi4iIEnCbJ27F7L8I/cDoHiiI74yEiOBI/21NuY5isPhAuAmg6m1PoguOtDTEFwkg+yGcGQlw4MFIDAXg4Mjl+gEphvOGubJnwOZVwNo4CkocIPX3QwgTDJ8BHdY/SOBqmAZP9W3XCRDpdYKNFcDDv25I+n+DKIU0jDqEMiIklG+yso7MAZ0ByP01npxczwoo4YjrMQA3YBQEmEs9vdKtBsjI9/XXKhuI6xmVkhmZgyZWsOysTbqPKPwwQGDhZrT+BNm+AZ+0ngRboODkCoJTCPC9zH8v1AX6HYWKzBR6FjDxOj40l/XXZQOQ9aETPhhkCD/VKOscmNE6yYwIzWDtpQrOBGj+KPbKvcwDYgJbos8aaOSjHHGN9CCZgCmhLBwDZhuwaO2+EwgQb8NvX+D4vx4GlSysMZuZfvbDUZjo7xljkPQHDcejmW4Q8ujw6OLo7aLO6OxQ4NrCyiBg9ujsiXM5olaAwz+niZDx0T72xwgMUOOI/9yAYP9o6eKgnIPo62jhWYH3CsjtvgbvWGQIoIOw9/BfQtq8gTUmzxVo/C9OGOPL15D2zlaqgKF56J0jDGj8HhBOOZmdilGo8v9RrwdI/KSCqOLOQBAOJBl+BU7UmPb/XzsfqPD5lWIAmPAcBnlmDArME4exi6c6HXlfDBSNErDq1QpiOZmJ14CY+w4SzJfe02j1pZ/9CchoJFp0cYu35RDoZIgL4g2Y8HoOocsIQr4AmP23lbD/pYndS1jo8wvo/OR66ECY82IVO2YYXvAAKYAptFRT1iYYTaINOaSaTrUnzgBoUqx/hYrpUCTW4P/9FD4WCG7Y+6D+2suiFghi2PKw4dtQ1pQ0nSfH+MKtLzED+RQ46i4YVWI45I8SKWB0mPoGD7MZnLpIxmr6YWYWXaKtKjYDmOHUEgIbmOeYkd9jjzDUVjjnmIWI7bhVnBbg+wGCWPVKgrjuEOpmiXlV2IfUnljudko9dAK2LMVY7hDxsYBLCJBYipNY87jgfaTlaVu9zAS49DWU3Avo6rWNekOQ8dJEmFHkFbgu2nMZm4DRVsmQinj8EJYfFVgTTg1g5eZsn28Gd7DwCh6JuJMfaLsnYlD185cfYXjpXg9EjtEJagBI/LJGTJn0lTJNJJN44EYFjUjztCwAYPIxFG7OCPmjBZSFeP9GD/evAnvRjs69FYMpcCCOkmbjPYiahzZUWqIcIP96A8MHN39aXtEJEPZFCV4d0X6sFAT3wO4qBEEKMYEemgTggjtJVSUB9w0w5HoP6kGLbroEThSY/WjZvw8Id3spIOKE7ODmYD0g704LEPLEBLj6YNO8zAcBhOJvGTkZYPqE8fSddjOg+EeJoO8jmsV3Zw0LB3mzebkidLJjdAo9cJD420h8KJBPcoFQ6DqMX4q0b7HA/MHI5hkLugFLuO8WGJ1E/mQZcCMyhFuUYPJnzAcOCPPQmzd3ROoFKMjpt510jCjv8MuLk+jnoxNI4H4EoMLzvPCHuaC3w/ic8OL+Gi4gKOCjQc6qKgxHbUyi+OsHEND8xJtjB9AIdBVGAcjorDg9rHWanNok8N2fxPI9DTDsJO421Ne9LxGEBi2aT4soYDxXY4sk5tgJ3hTH0dD1JOzsHpmX6oUk/s2VKGSDGVuBJOINiqT8e9fE4SwMhx7snsVRMOtnB64RbRRKnmrWpP0KgKFuht8iIST1WhJ2FgZAqhTI8QJMXgx0jQcGxOtnDYVHOPKctZe/SP1eA8Bb8O3jEGcObIGKmE8UTYdiBST/GhJWBzSK6UWyG8jtFB5pNDjvDY+0AvuyehMdd74XWwAE9/WdohgthZUZOZTI9l0Yioo0l89BYPyVF4DWWPx4OeT7udV4197G7Zzk9kcMIJJ7sB5SSPqEDjEBfb8kGVMX5PYpOg0mgWcNB8Dr1Rqc0kTy9jfk6I2BBBmZiTIByOHej5wXAXEU4+T5qVYSFwFmFOcU/ogXCRfewPkW5PiPFNdSspCkSHsMlP23im4raP6CjJTrMFxAi/cLTA2U/tufJAILe5TsOone1oF30mlllwF/TIUk5Ae2cPjlC2oNlPBuXYWGESmw93UReDWw+alaYhQk/k2ELAdI86PTOnhU9ZIAcPQihsYNCOUsghoAoWQHo8U0yObiRAjwuF6Y3NT6kOMo/mYYR45I9zXAfRuFjNPdIOUsnDkSy6wxDC6N1OC1BFjp8h7jOFTlkV3Jdi4MlPfiDyjl3QbU7DT84XVv2FTpRg/o5jTwnXj8aOMTSPgCiTTlcxQ08tZl9sbU7NT1LLs08sQVLLNI521piP00/0jotP40+KTy9ji0+5pMlOc074ycnRfk/rTkWOPg8oKv1OT+gcj/pZ5YBRKKLgCMHbT7udPU9B5L/I3U7QZQvwnA0k7BjH2oF+9EBg8o53aUmOQHUtGdhZ5IHxj0tO0jGhQGfJC/COTl+8aGBnyZf1aSuoQDNl5rt1kIotBk9Tj9yWccCTyWpOWpVPTx5xFrpi2BTYr083PXROwulpNXiHNyA+T0h5tTFghou9yQ4uneeRvw+ZgIxPU3RF8PpOGhB9EOSPvntmj0Eoj/V0T4GwWpXuyFG8304dxdaOs2mgz1sOYNgp5XROkqFBjtMToo8WlyEJJfTG4woFyqg+T+DosoZQEHDOyxrtE8jPu0Gwz/SOhgGozhx5yM/hTx4Jw46AIpjOZ4zdT/OWLzuyDmwpCM5J5jDP36AIFljPCp2fSMVJ4GhQzlxtZW1CT6V8PZSxBNxRUY4ecfkhXshF8LGPAM65CLROH3DWTn9PGEMESIJtTI9s0BS6c4AF4R9OoYy4Kpz09M5M5auO8ZB+BpRPJE6hWAXaV0uYCTHWlOlCTxbwFPSkYByPXM6hO2dOyBi8z0yOfM6VugDPPM4CzvzOIOUiT5OO2PItqMLOUk/8zvGRM481KSJO4s5WDWePDdg8z8hKN0HCzi3wK5wOYVLOiWb7iELPcs6NOfLPePEKznLO4eBkKFzP8BE1Dt2b4s9HWNLL9I5iz22h6ssNm5yo6eYaDm7hdE7XqGfbp1lX6XRO7YFipWY6SPE0ju180/SLcrhxZ040TlTtoZdVicfIlE/85HNI3+20+czOtrG2j2sM0HGsz420/qRYFujP5YCWzw/Y8Ndt7Dck3U7kuwbl6XHSGDaNZs5vOebP2489m5In5ODOQccNzM+UTq7PjP1/DgIY1YzvjrgG2bl0Tnix/JZQd9YGbM7/ev7Ojs5qJXB3ETskuIjZBIKImsHP5eyp1J1B1SR9SHDPQjC8FlrQUk6lnbpXyyWhzhv58vQgTvePnnskuBUDzw4T7a0OxuNAAl0O17B4T656YfEJ4cqQ0iWKTzIx72GaenDRKfdoz+sA3WGKz7FlnY6j1A/gU0FecG9OJcg8uK7OMaQjIHDOlgXmu6HMupJwz61Q4MFJmRoO6c9lRuaQCYEoA3mz3HFMz7AZAg6kfb9YMpa2oed3RDBAYAJY40CFz7mb3SpmjnnPTAQKj/zNBc7NztYPdcQ+ztBwyM4Sj/+nsHqxQTSPzCmae6op6I77WX5QfskyOos8Xc9OaGuh6XFFVxHPjvBtj23sghF0TskwarvpzXhldE+74HlOEyTOYx9OCEig+u0RAtH0ZoOoAiHseuV1s1CGiDPOd2kbU/iowM+VkSzPU6FEj/OBPMOrQX/AEujcjl7BMUKt5hL3Y876qKhP4fYjz84RoxiciA+hg87OYmJ6ok5Zzv2QONZMjIgDUc7RUb3POQn4OPJOjCkRcbD5Oc8b4qfP5wJnz4oNucm6htRtxUJHD6NhQfpMjEfs187a9Xh6TI22DjIQog9atTkk1ntNdC8bJMEUTy96og/PzmRPsKkID4oQwMGPz5vBdHy8DggQpDtPDufPUqA9zsbiP86eAQ1OHUVHz8TVPMJwz/vPiIYl+Bcgu88jNvI4DqFbz3hlICUyEPtSg6jjz0Au9GRLjgvJhxGJcHEOC8mrwWYOkkGHm+ls9vf8BtCwjc/wLvO3xyYcjvy5SC+LJ/SOKC8Mx7xZv09SIPr4vRbc5EdPyC6IJIy3lEkkbD5PEllgok9gH3HkzxkgKwRaRt1PhqPMlM7BTI5oLqdgU3isjxP05LlkUzSOq0KLhydJWC+0gRQuSFGULuNGoWgQN6guNRUl8KIi7jEwL7VRWzqVXGIgZE84lUhA1efYdte7aabkL1gvV1l9uaiO3SDNTudgkugcjv5lqgaYY7yO3C9Gm/SPOyAA6TJPmyGfaUfppC+qel134xXI4bVPayEg4EsxMRGbjt0haFeSPY9X3E+h8bEJCA82eavP04S5DpcOkIi4L14xLU6qzHIvAMAl9lKIPFFzz2sh4i7ncSK5088iLmQGfwLNk1wuKiXfaVJlh6XqL9iJt46PoenEUk7JvAr29GHALnwuxIgJCGvMRiDfz+koJg4ZaL/PMAh+jH/m3I0NTsWY1ZbAEbnJ6i7prYUPDVDdceovZNhdfC+A+c7FYKtG67em6TwvThQoj719Vi76L8RxXPd5lFSFWC49TrIv78+xCYpPgUT5du/BqUVsLg5hME6BoiDBWC9wIQ/OSDGILncgkuCiD8YV4pe0LlAk8i5bodvAPi4/iLIuQ2nhe0HIAuAjIJ/EfQBuznchP5GE+8TwHC46FW4v1/B+iQ1PR/TW0dfw3U/RL5CO8nMa1D4vkS7hYIfDvI7tMN1whPXdQV7O/Ir2LzUOybZhLiEu/48uYTTP5yEu+dxW7RFHUc7OZt0B6JiPtUWY9qhYNkSuzqOj1s/nIMFAVE4JWcLEci7Qw1JJpE5lLsXOX7xdID4vfI/dF9mpF/vThR1FZQ8bDM4QPi7BxS6XRLh4hCkv95E72/FU/UXELmPJBWjhYFM3WC55l0O5ZAV9iO4vy3knooOgWDkPjmbcP4mKvIOhMBVtLz4gys/7IZx2hS6PvIHxOiiBTziUs1xIT16xdhNYL3ohb3tesKqQYy5iYUo8EdR2z1guJVDKw1CaJYWUjrDIikifxLIxQk+QJdSRUFGI4AT3WC7XEL2XIBeqoKou6iBcoYZWQ2js0ByPZggiIf0vR+m15zJWAiANL1OgniATT9FtA5AWyX65Z0/FBHYvt+hm9RsulL20hfsvIXG8j9LggjDqyLIxRI5nLv0OG6lMj1HJo9dAgFcvRtxn222lJG2ULoDBSjzAHNv5QchKgL0u5Mm1D7QvQ0TJl64P4JPxLtf9+7tqEeew0y4PdUAvzkDaO9OEAgcR0WB40LBvL8Tg3zfp0EXCYy+joHpHh/WmT+cgLanbzpouSjA+LguhUFFiyOougS/LqcG2uGHvYFJPryEEw1X0Si5yLnLAS87J9WwuCIi9LuMxMK54gEu04fHSLmEuEK7kufOZ63Y+Lwvm/OiS6V8v8Htpp19QewlsLxiuIjgembQuFOAox9CXQM9sLw4hWK+VufgvgUVgzhhRsucuLkPQm3pUzrpTKeAgwC0u7C+kabmRZK+sL5ARWC5UQbwv04VUrxUHpy97QWS2qKzHL3641K8yV1z2apr0royulC/0jr3YdK8sLzJXgbkCJWIuiuE4+qgvNKrX1olWtK/0rlyu9K5srusFjS62+IvnhEnriZrOI8GQL/4OqWzlD4Kv9G2WiC4PAq4irgYPRQWWiO8PXmHqDjWT2o4S5hx7Iq+rmXaI0q9T+0yIwq5SrgnMcq8Sr1mXdRo3z/97ms4AQ60xEdA2ScjgU083wtb7m7UgKaquNIVC6U5NNI+KMR0gKK4rWcYu7JQDUZ8IYWCGAslPMwjp5rfRvFjVTiY83jCIuvG2Rq4P4IouwxXswGbPgPDI+iqvQ+rJTxjAQS5wr/SPW8mmroJhl7mWryJgmM4VkSovxU6F7OnnYK+Zz2lpfYhYOAO7VaEdT+Y4TyEM8vekyU7diXfBDPIg2QlOD/nBtiYRXBjJTw5O17aD8Ve42U6pT6/wf4FkeNlPAU7VljVgp3eFTnNBriDbWJrBpC7A8c7o21ltFH1OF3UxT94Pe05SjT5mVcF7T/uJXk/eDpGve05GCBfa9GDkwXtPlFG1L7LIAaHzjyjYbIG6hoGv0UVhFuXYog/FSCIhe043JXGuYRAGkANOfhi7oVzyTiBJr5dPVWHJr5hmI9iHT/Op/k7fxaop6a73texVy1fvzjdFe09ul7egcwdCT/pPemRbIUwu6IVH16Pyp+A+T+QI2bmQL48RuM9uwl0g1ZaWUL6AEk9ZUbSBttJlWCpOxQA8U1zzl2mxRHb8c4C3LmtptjAtr1iITy6oDLYuyAOlYUAvuaBSTyikUzf0xV4HvI9GyWR4fbuoYdTUOs+CdLH7D0wBwXrO//HLVhVcC6Ckz4t4TVdNYOnglE45Qy5XgQmBztdpn3rzrlDO1DEyoD32a8+TmGfai65rzo+8lGEUkJhhY85O4Y96XSSmIx9PlOZKFFuua8/ySfXOchRxwBwvT8DlUROzd+1IjoOpr069Fukvvs8W0HjHx65rz4z9XPbtMStgOs86gNb6GOFTSIbPHIcY0VL1DU9bKLG7m686r8bYnEUY0DCAuQgST8TheI58Vr+CnE8xiEaafFcSzpZOOY9WYW+uakfPr1Z4Pk/bjdPTp6+drp8g1DBQJXtP6cQzr4Os0meoQNr1zUR8VtIBUC8pykYg467tjvHPBdAy3L0v9FUNThGng6+1EdJ9C0+0rry2QVUlYMMuz9bsoEGksG5Gr6QgfwEnRnJICG5uwfCuy7jPL2fLrpThVMOb89BTVZ9ptPmRSWloWCFAdmtxK5Xorvxpefx6rn4FsI5SyHvJFq7BxA+4Hq9Ktm9N/s88aERuBrlQLgAQX8O+pcVDUEACry2Q46/1Vs8EoqEUkZRvyo7jr1IR3Q9VoRSQtG7VD9VlFJCrJf4Pc1zUMCPZH8834bfmCLJUbm4srG9P4GxvOj20byxuHG/0bzjxjMVCjgDA7KAsxdxvN3zy8uwyeS/oFdQzyV22DpgNdC7sM7LAcQ90ZS75uodKuG/PT5AxLmvNvG5PMMGvEm4oQMGveHh5CdvPCcF7DpbY3G+yb0mKJ6Dyb0Av1s8jybqHim5ybt/Fug6SbyAlKm9SbuAvHG9KbjsOTG+qb90PgxGab/RvWm7fxRpv4Cjqb9pu586OCFpvTLoKbgZv2PWcbpxB3DHpYUZuzwXGbmd6Qw46bhtFZm9Mu7YJ6hRab0fXaEWhj1fjdG/dLoWEbK/OaYxu6HTUbobwHZuYET2hXPc0JLpudG/RNeMwAq5uCICkGTvSGMUPrsjGrns6GIB+jrvh1nm8ZovBAgc7QFDtcq+vsbuh/G/Y4huMYscMwaZPBEgjIIWge1xvzvHo3Uy5oKPJbg/twR9RSnEPIQBvcxzUbbuKWG19jo3snNbI6M9OOw+ocdLkWXRAwCfOoKjRb2mgx7nyieFutaGd+giAhaUxbshxsW+gpVyOYtMqCXKP+SWiMWhuZ4iSIPdBm311sf4OSqnFSZwvsc45DtKoGob0L07Nbg5DYGJhqXX3WsEPWsVMr8Z5/C+MqYVR4ulxwdJuYeBWzsRp0iCVzmHhKVG5bwohWGl7Dj6ZNc+pdF+vaw6qabuun5L6+M1ub3AacY1gZ86FGVQuPUWtb7NRDi6vhA1PrW6Q4ewHh01Nbx+P0CiyLqm4DW99by0IRLkl5aJ5H459oQkuOSWPKRBOwrdfD9I8KeWIL22hwpB0rmyHfw8az+JYCoUsQHBO4sRBLosx3S8az5I9/qzjm26qtc1gYSER8GGzbo/GvRYwsdmpHQ4k6LadqQT6IBYPvS+VJ6EF2mHkz/eg8cj86cP2aE9esOFVixCsjuia+y7B4dRvUI0Hr0dvasvK4PdIj48WrxjhH4+vtirk8W6kJNRvbJgODttGzm5+DrJArRWnbvGQt28SWJdvvVBXbg9u17d2bzdvB670bmLSia908Plvl27B4UUO649vbn40tm5eZzZv/g5fbu9vzG8nbm9FP26AZp9uXg6Hb+0HT297b21N8TRklbNvHCQslws1BE94GAjA9DEzcZtvQLgbbzlwFyAYT6IhcgEHrvcpwcGzbuzc1MyNUUbHbqoLgEDBwQTBxWhuo6CtiPduuVX5r5WY8NnzUI56Ra+zb28OtXo+YRR53A6y4UihI66KLNVvOGkLr+AMAiGzbijBoi6jYfOOhjitCNhu3QMITjzUI6AEb4kB3G67LpPke3B5l7Nvs1DPwAqFzoRjbsAo2TGWBxNvK1Vrr9I8zWH/b8xRhY6lEKIIGO5GCL0vJ7FzOBjuwmjnYNo1fsCs7lwo9W7aNBWArO8myHSuFMCMTtaW9lFqhUbtBo+lacbAceCsmFFuW2+xCE9hM9Gg7mO4AIBPYG/hT2EKDiWgtXrpGZYtyg47sPdA/FOxCR+PH1AF4Fl1xTxXjzYguNWW5cbAPW4gjzj6LeEBWWoP6whS7p4UrMEfj41h2a8I6Lgdtg7dqSgxOPsgkedu06UOOZXxrW4U4frAsu/y9BrvWqGhr/wG/hR/bseT7E4xoClTug+hzR6IjfpTBSKu5VmYqUgvU3HVzhQdRCCN+3n8Mepi0o8lTLv59m8Jbg7OcRO0iRg14eFuqc4ThvWtO0C+FVDGRa1KrwxSMjYroHfU9K9l5v+20wglUMcuAuFq7t/t9mjHL5RQia4H7KjvSFlI0IWu6M5L8YQv3hnFr0ah18GBr8yvxMjkwO82vSRarzKlgCCwQTYvAk9IWSRsu4ZRCfhSUe41bxahVAEKr6SDFPgQDn/hQk+zcId5NzmeQa4gxy+TmUHuOHiOoscv/u6czq5d4MU+77mQt2+uccRQNy9e7vavCPl8QvSvsHDT1qFoxy4BAVGui4J38NabB+EUN2HgkU4AUGQi8dEJri0vrsC3VpzRlAmpTpH0NWGReR9R8dG0L5i97QfCqRupjS+5fXh7zin6wGMuqcF0aYEoO+DdTtHAV5gp2ZNowIFMjhWtQZfGSFg5RI8UYUiglnuwbHku2SVqqH8m7zkS76DyNI+BSaYhJsnqL8OR5jYE0doFNI5Z0EjxObrdTy6hWTtmBbNRUs4yNpjE+dYsDM1OaZf0zmIhE+6ewXZXxqi6gCPuqjGsELSYzlZCzipS9jr0HIVPOvBYgLJBqsF0efYOLfFCwKT1qsCcRH6OVg3zUb7W3tBZwOSP+q3RNvEhsE/qznZk1frxIGZgY+7VFcFX2xl7aHYhUs9iYCTU1Zndz1LOOUIKKVmB/tlBpNjyF++4Jt6kV+7T8G7ZUqfiKD5Pc2mFB3yYPKT37nbQeq/v4D+JUs7tZEoxQuhnpTAuEdEgL6dcJtlSzw1sX3v6wYpPIlW1BwAgxG8xQczg9W9NdJ/v6CEuV+TYmhjf7m/xR9YqcLm5Us60yczuGfY2ISAf8871bkjwQs+joT4hfblCQQLPwNBYQj+E3ZFSzzz0uK/6hQM8u+4okCDP9PT9ZEfuAKXfaXRiVo/rcJLwypf3qC/u9q623ZW3+++k6LG6CIFiLt0ByQccrtjydqm6cXWml3LjYVz3S2NCTsWYjfrHuBYu+i/SGMlvYi6BUYJgHK+kHkiTeB8ZSBwuxfFW7rYuRB+xV/YvJB/srCmRH84PAHgfoHB0HkLP9B7I6LYuTIz14DQf6B/paOncQs4lhJDOjK1EjnH5hK65aXzB+C4vuTe0Ysbp3HAffWB4x2JAl04sDCIgWEOpQJ5DIB5ShqbnllQqjg4NXG/fuvJkR+6Ukt/6eO1go1LOROE85u1Ykh4joQc5iKkT7xCJlhjnZ/gfeHpyH3Qfq5j2cTznOi+ElnOt7RC5rrig2MGfuzKAEC5TITEPL4ZiHlovvPARFH9NSbE0jpx4nkKn+8Ju7e7TAqBW0Ng6HxP5BzlUYTnPofCzEqf7Aba2LyKO+lDoxgEhdB7Hwvav+uaN7zXuI68XOd3M5I6R5gUABOdPMZQv/SDCH8OgoE+0L1K5qxgU5w8v6Wyn4HN3ahgLLseYCHnHY/DP8C76USDmH46OH67IMEauaMsupCLox8VJgCAF71ChDjhvoQaOmbia7gh5AR8IWd0gqse+HyoecgRw9+Cgie/BVAeQb+BSTnIETMmRec4QNy83e8qgz+F4b6EfMdCxHj5O5E3EUaAb+i3xHiBJWG7saeeRge40mfu7Sx2exWnvZeLFpjcvCgbolouD+2zkjuQ0QtEUN/tsSR+WHL0uaVl8CCnvJfFKPdzRRI4YQHDtEe4v2B4PPGhhwEajHvFxHMlPhNntBmpJhQe8jxhZflEe7nk5lh9paN/6dOn58BqvHu9Q4DHu8mhSjR7vEjEyH9av4uXaqu6y6TGqrhFulAkFV++gpa74b7+ivNZ1UKmvy3wG7qM3eqxtT9ePuu/uSGbAfh/NHoIu3/ZkswMebQiYz8ZJV2+D0D4Ri2d6jCtOO5FAMAOX5o9jTmHwiqcrZyXuE1FWIS83gqHir2WxTsEB0fOxi3LZFoYwxVf6iMMurnRdoOTU/DCYdtkXT8eDliWhRffNH8iP5jcXqLiIVR9ZDX43LTcoMHduemz6zGWspKAk4UNOfOAW4hxlS2DbHp3vsA7lqSzvAx6HH4OXigjdHlyOfUiEymkVXq6bH+07riDBxRlOsXqBNqnQhM91Dxcem/JeE6quTfDFrf9EKXlDTjQoAMoOOwce2e5qNmHA6+57H7HJWjomqEau1jvu59Gpce+I8CnYCAz3KMcfT8eB57tggMEOr48ffLr4YYaAyU5x7u0fpToh72loKlMx1tVAR7h7L+Z5cqALOxrxJNc0qmDOiuj3MFIVae8N4CTVLLHq5z7u9qRDhx+24R4xCEJI5DRIMJEf7T3BSCVQO48zNzTAaJ9icYYvbW0+IVH2jujVRyHv5sxx2Fow4e64nyP7AenRH1ie0Aa4H1ogGJ7B+S1h3S5Yn3ZXfZGwJziefBIPvLu00gF4n+rBagT+tNy9CJ5rqNAGGNBArzZ4+NX3rnbvIe6b6NFCTFhI7EkejJ5O66fbJG2KTvDiQu9iJqKgfi6Qn8GGF/oYgNVvPk60Hl4Zqig/H/CFmQQeIBM4N07Roe+gvIDNoc9Pl04OYB8nEyadMREubGwk1HawNml7T5OQ42dkN+3P2oGLfaAm1flF0eKeO2mhdyfVmJ7YHqVkaxjC6XdOJGxENAqedjd+T3E5HKZeGWweN08CMSzPRQF9VwEeqkSLQgqeC3SObtnQUNhannd2LDbjEbhB5tSopNBubwj4QGsYz4VnT9IFtIkcdz7Y+vgJrojYKdiGAYKh7h73cGafsp4t4eLBpp7SoBsYLiLT2qUYv7lpNUUA2QDNRdGuwujedzEq9ynRrzmC0KbXrXWuhbD26RJ3aPTQb9jEfXr2n2j1ik4WV9munp4LAZGuhfuWyDL4KlLjHoluZDcF+GuhwJ8D1XqfMsimN80ezsCKp8wp2iEjTlghagSLEaCBQ04loSSncYRRb4jw+5A2nw4dAR8PhJ4h1wXCMTIA2x/ySKcgaxhwgdoFGU9QRUGfSZ+R7xVPXtniBTJdd8AIb45Q2vsyXCwovq+JMfaZ9yHdIWIv/9VEaTme0Xwerv/xwx/CMb1OHq82gKUEMvksyOauZXGq5El7ExHAoeUf7FUenqiT729paKbhmR4y+LqSGq/2xSme0lAarxFOJp9G7cejzR6vosW2fp/nUEavLuAR9vDg8Nn6rzTBrcaVyRrxka8u4A0uMvlyIM4eMNAIiPGe1vFYeyHuJcF+9NCm9WEQnnhcoZ9A2M5gxy4qrWaf6kTg4cOfUawTGMGMbYdIWCqsNp7BjbVu4NFJlA8mI/h9oMcvYqSQ2ER32pDDuyHu9ClBnoLM0Z4+1i+X/iF07ayeGhGy+GsYcqlezsufmZ54iShuUe4jICaepfFobtZsoxATGDdFuM+oMSzJsp+kN5ify2+CyAqfAglML8tu6Z+cUbEf8JiLvUee8OC0ri3gmhlLNjxTDU/4DekPxA9sKOHv8Sdgl834A8ch7tCwPR8uIASxDR7lIZD2axmxaDiBae5I7QD2ksV5/WnvsqEG4h4hHSGUj+TA3rGRNpCH757fUDKm9YjZHpPtsr1J6DJFae4y4f+f8+k04MyeItcSIKzAjo56ICBe/rHRHjIjScccoT7uEF7T9unBES/9yWMEvIBDmYHuk8n6zxMmQxBoYF7vdo6wX6QuHXfwXi/Zp5+9UTpyzSFIXgjYMy/wX6oPXK6KwFbOzSDtY34fVqzT90TsNh4uJ33JX220LvpRUKE4XlqRuF/9aEBvWF5G8ZQvYYin936hjS+U4dTQaF4tL0f2KF5Qr00xih/IXuXuPBJM9tWkZF9YL4AhUe4YXiRfNe+OYO0ZxNAZVGMvScd4XmLvyvUW0HyfTF9DAGEv76FLGcRev++YgKReVPcYXvUvfG4UXj4uVPeUX2wv87Bvn9jpbC80XrBePF44r5heTF6N/G8uysCXwIRezF5OL9hRLulq6BQJrm8vWWoEZknb4e6Od7Dgw1ZnVYmoj3OOKh6Dt33uCl97EIpe1aDFDt1wSXunWcOhaw4poD94jxGJABGPYxWVk+5J2ana4AmO/DBHWEU7nHk6ZPqXgJDgnsDgPXAJjwAQF9v41J5OTY45IcMeeTF+ubYPRNhZRZr7Ix4HSRIxDjkw6Jpez5F9HxawAhyRTtvhxYlf2sZequ7hD9IFjvGapuzIe08OXkXA42/xOUAYCY8BtvPwu4ZyqCJuckVUVNayZaIJjmHBIdb2qtSXbKomqcG2gqiTcAmOBpE04Llm+HF7D1CERiDV7+yQ9o4N9Zf0Ze46VAmOyAhZZuIIMp5uj6xhCl5pO31gOw/PtIxgBOYIiCIvreEildroknDFDloNvGdmBcR5iV9MgNe3p9tDgMUOCHy9LxacJwFpXw1F+vd0w16OKJEEXrVn/g/z4NnOauiq4RVuTR2MYJ4faqisXoXhOt32HrleFGTNREEeiiFrD7le//F854Gxr44GHjlfmApRXsrD5V7D9vlfZV8lXzenoW5tntVfHKEZJdPX80hkZKVfqPZlX2lfgJARFAoYo2G6D5VeDe/d5k1erV6c9n0Q6/FpXzj4nPaS6fVeTV8NXuhHfw6F4QVe8dED77Vf1V+tXt1SlV/ZXh1eGY7lXsNetp35XnVe4eHyKBEQ7V7XTIxgXl/dXwNfPXuDXy1eeV4kRxVeU16NUFVeyYolX0NfE17fwMG2M17NXyR5hV4LX31e7zZLXj1e7zezXtVfnV8Gs/NemV4jIdUeS19bXh62tV8rXzeniVGTX91exV7tShtfM14dVZtenV9zX+B5217VX5vYlnslHiXhp18FVvteDV/HXzpma1+HXtNfI7f7X4FIv3HiTlte2Njk1XZZ4foCrwkEFl53Za3PWelulypIt4HyXiHEvPH4Zld1sg8kIe+hj3uMQSXPj6B19Hcr5YBFzmjBoGfyKIogRc63gQgOMsKSIUJOAYByyPdB0xDt6HDO2vSSIwtAP4lWnvvPjU+qtslU2S8dJado1e/zUCIfdCl2UPdBTxwkwYfPd6EJH+F5YRBYmMbj8kmGVlQcKmGIzhf0xxauVks5LY8UKQThXzJUHJ8hKw/PXpdBqqDVS2UdR1DDX8jfmN5DwG8onPcE3ysObvF8wOkX2o6WoKNhObpw0fxuHvUI4S82cwmLbxphHa4vZ5AeOQ9eoL+4L2ZO9D8OytDwMeaKmIC5mBRvY0HgebFpF1+dF4KgjN43QtYP+YgFAI13c21qSOzer/FHz/zXifG2XxJYUO2oDhiIwHDWDhsUT7Ec34LJ38rhDkUUUcSk3uEPMrSFFYFeON5c3w4gmzrI3pjfKw8HQbjf/aD2btpYse/m1R9f3Q8kDU/aYXc3760QdiB+e+1KzwXMH3dm8sl431sRmqYUcQ0evYw29JZ6zxDNH2yrbRktH9dXfqGbTsmFAgmBSDUAoV5a3vY79aUZSWpe4Sm4Jx+4qu+az4KJ4gSxYVjuscUm33qvoE5m3mWtIK5oT3mVZt6W3x9JjxHmi8jH5t6zEeaKVO3/b1SJHN9FO5be1RR9V6beTt8LQXKRtt5QHi7eWM7rt9GhHWe23gDeJAke38enLt+O37SUhww4TqChTt5e3n7fjt5LHv1hB26+EDamEp/23jVJFt7qH5oRwx+FRx7fod7m3/7edqeyrJFEKOoFNpHePo4m37j2CaACrr5IoXCqOgOgX17C3nJ6Szvvim7hagSu52+NIt/p+K2RHXcJyNpOjjH5Q9cFYyQZ9Fze2MGtUYknvN5c3iDAeUSburNd7F4AwYs6R8MnDpZAs8mkJvphpneXq1nBMJ4p9ArfX60k3nmH5M7QwSXfs5Z4Xeuv9G4y3gs7Fb3yXlLfw9iK390P63e+1/mJHKDN20gnLLmIe8WoX15/wNLeqjoV3h9fcd55hguhWI5ZVXfFtYbF3jkOuN8XUXYhKt6+Ea7J/x7yyHwgRw9ykWN6AefNTAPeKeV2n6U6Kc9zLBhksSY8UuofscGlYY5IruYC4ICPxsCKp4nfn3nzGKXeVd4t37OQmGBYe3Nhso5Rulcxdd4SjtCEDd8XmWro8C4CxZXepp/7jrPGK/ylr1JJ9PcRpuvf1Z5zAleOMG+N2YTujxER5nMxsO8R321RId69IXveW9+VmR6JaDlr3sfeB94bFVjue94n38GPoF3n3inaKOqfDfv7apxZSbbfIJCLJ8Ygvt6GPBSeg8iu3kl6rlCYH3hOSXvwhM7fR6FCNi/fVUGl/L7frt8eWLmu7t6veL7eBVcRj37eAVkf3lrwTlk/377eefr535oRyAcewd/fJEmm5f9vYNTjZmsJDQ6PoCcef4mKIaBO9ZU63NwmWKjOXiLoY48dJ3IgLg5+UB3Al+5K3imuliRwPrGOrYB9AHfv/tmeobbe++IFVt6kQxHIPpcPBCGECfwvmhEnoUAnNXXHTlHevMUP7u6ZB/uO37uPdp5Fb0feKOsR+/7BS66u3+OPWYA54ELfT96LwW8AOSLB37s0OTvL76iRtt9f9+xPqsB4gNNvkMlFPOcYM/033u4wXZ/0z6opN957CJTWmHmyCQw+QsA4PszB+2HjSyV7KJa9071KbA+ZMZ2BXnglHKoh2o+XaWYEaum7of2aTglqScG2Dyjtbtw/6PSN8oOjAj4Z0KrH0vBfXkotQZbOd371Si9xY9PJ+vc63CJuoDW6L/rn36G2DqA15Fh25q+03D+Ve7xnlHwU3xqR+hC1Zi+AqY75UYAhwj669bYPyj8BhI3yKpAGDieYiK5SZmyBQW8aP+4pmj/9IfzePeFHAcnmOGC6P7JR6lexSfDu8vgQqKrGquCoofo/cVDbRyh1lTa6P4aRRu547ViPtYiKwS+Hm57bIwfpIObZASeguj+Akdguc62UCaHOJTC+qAJnRTwaPsfZiZ/etoKEdj+H7sIfcqHBjqH1v1GBt7bAzj6xiVtJ6efoIDLOJTBw0NrH149nIOY/OoB/ZsFBaw5dJTIBZh7tZTzfvyCRifr2EKj5zv1J6t82dgqhug6PSKLgE4ee4+2O/UjFTo3znNC2bo9IWpTCH6pZvD4xPi+GtWfzUfJej0hd0fI/e7nwJsJ6aKU7L+KowOZpPmiFBj9H6C/O/UgXtTw/AHA7D7D3fOZQJEzfEkD14Ob6OPaUxKwPRpgcP3xhGDtnZvxVkq8BhEv2uaqT8aU/4kJq6Mkccq+tUIWsiXZvCcGPy/sfH+tndQAyP9xE/wyVPzFUwq/cXUfWuatk+pNBZNnI4GroWG17DqQ5TnZuCfMZKw+v9bwxrT4tj9qPrMBEEmk78vZqjkdVl2k8PmjBaw5B2dkWiXaWJPU+12nx2LVmHcGwjjAYpuEHOeYpKt5ZAYkw2sdD4P7GLT/Tyelf2x5irjWSJDr1ZrX9bT41kt4WYj+ARd0/lkUSP88IOw8ooGaRoTwImEVeI8VCQAh5AGz1P9qRxntQQyzCeo/D1Xv4EMbApbxuI5nqwbxmRtGgnv1BheBwgSh4z8CzPz2hQ7ld4KDt2o/QEQgPa3gd4Gc+jen+eczBNo9z0IPeVOZI4fM/+DhITgEf89RnP5wOCHnHCIxOLGBsyfs/efw5bkMgrZGlp5+hYa5nP5Xd9h/YiOnfLz9qqBOHMhESDpNB11XvsBTnp/Z9P36hiuQU5lXtAz9jYjw+AL5VWIC/fqDpPiQItp9eYcyRuaeWmA7BwFv5P9iJ03c89qkART/lSuna7c3+77NB917fjjyA6+Rwv5OY+u9SoA0+l0Ea8T4+vRhnpHC/u5g7Dv84pW7Iv+fhiL7NYRTVDMF9dzGYk6GcebNA7WX9XxC4V5nu30fvxd7s63R4o+6XQcnRrW7/BOChs0BySCbvtkgQqKS+XFmq7vZPoN+qCQC5FL9CrKS/e0Ufj3zATNLB70q4ZL/I6KBW6M4U4fS/lTkGs0yBtW5dEY2gfnuHPwS/XzkAnway7jDiPgDkJYUGsmw0tL89r6y/nAL673Lvuabm0SzR0u61oUDfk0J/bxDUfQY6SB/48L+QwGIhs0E63XpedyU3oMtfYnBcL/uOZOR2ZnNBGAPKD+J1s0DajFePoRdMu0CT7RC0vm854bPEhG7AtL9gUcemRilU3wGYMJGUvygxJ99qD4Lgy18OQWYFyr8XTrBAznD4YLS/8KBKvm0gFIGdblG8dmYWBIFPswlcaDq/rsl3jlMCnB7FOF/Zur6I2fi+K0OgX7MJOeEqvuvQ325nKc3W+TjbkleOWCCvBB1VK5XbmpC/WDr0tqS2+rPsP31K7G7I+6Aa4iZcbvWIwmeFBs0OR4eyoaAbf/m0b6MRkA4evt6/AejoRz6/9G5nTw45fy2T3v6++EDbRqFYTyD2bqsxG9XL1kt0fQ8z4C2mzDyOb7ZuANDCZxwlEb69kBSACN43EeKuhYTE6ZF45TDAgFpvjQlZp7N3qs6FhAfRE7WHdfOPYxAy3XRoChgC4EMO2HyxumcWs1x9D2HhxokCkEi4Gb4lHlG+wekJP74FjnDoRxTJv09jEapYUb+yCKm+yCgdwfR3LqUevqMRp2m4RinkqY7IKADQnPc8T9xPLijtZYM2nyDRv6Ri6EYR4bG+FYSLvVW+FtV7DhWEJtmDNr/Q1W/tUiTB9HZNJITeFYUqCaq33DA3jlxuMaTCZ41hCr+sPqWgBT6gt1OK80fQvpdLitqDqbXhioQR7Qv3y64dpelpt9DLzst1EvlMSOUwRe91dA6/479LL8uuM4b0S4Q406/aBORoTB+UVXRPb7mARtBlccHMzvcQ17aLvv4/O667qckGQ2HOQDDPvmdMSa3ow64iACo+G77ZL725jCNbvy8PO67h5au/1JEknt7RMyAzvmX8065SFCruBrjDnzuufBzHvuhwR79dHjO/YYlKLzwYAaDOD+ZOVEAwz+0JMXpcKQOvc7146Te+a6gwztkw/j1UXogCD78wqPRKKt8RLweDfK/WRV+oEM7rgt4+21L9sDDPl7/PvnLAE58SqV0erB/iwNeuIyH7iUpwQP23vlIUhaFMgL4YMM+6JKwezO+KTt7Ql4iRbp9g778YwEv3a/vOVzuuJYSsHw4coH+qCL8/1kRmwVOe0qkn6Upwsv3zvs7BGSSeUSRsS7+IwCgfz6khcfO+JR10afpOx6Bof7KBz7+z7rO/htjsSURuS76P9YB+vhiLzlMFACFKceVgAFqOvpjGK/YDvhw+HzHpOpvyDsOhjhGnl2x1QHPBxB6tdrTAXYZobR5euJxtCeR/P+NmXico0MJF0Hk4RV62T4wW+dBywFWeApoulEL2Kfeqv91J4qXkfxWfBY4ePTehbH99yDkONVAflWx+qHa1jzMhhfst7ybJug7rBLnf5H9I0Kx+v1AMukXRJNDMf2KkOmYCiM2FgY68YZIepH6+72J+dVGiMeR/mslsv4yQkpAeVkXQd2mpnlGTkMHiBdLobthNj5Ig2vvS6PTATY71vMqLp2h7b2yqg3FSEeR/LQlBb0XhNJ9vH4aAml/AZaAm9ZX6Fk2OAl7KivDvwY+t8S/e+jfw32J+EED1etVAZ0/SfjBBHKAJJtUeR44AZcxxGd4l7IqedwWc0cWexfAofk2O+BhO62LJzMCG381ZzJBqNpKgGY4R7fce+dGjYC3gtn9v0Pp+OvhNjzc9/x+7TljOdwQgIU2fvmAWvO5/mxCfHxpe7n/OGADLqiDP+85fZgRNZm3EXnDufnnhfLoLgVq/AX5lDgp+olhCP85fqcyAwU0nfswNm4R/Rqba5tC+8UtFPi6/xoU48XvehvBa785ejDQp2FC9x22GX+3AOZ9Jfg+Rhl4gIbgnIo8AEWJ+KFOOSel/wiKtjoWpwIEij0toht9HADLn4blTSSQOiX4Zf4DCjCASwYZfhAmV3lghoz4AdCJWm1BQJViP5Aneh2V/phY6X+LA2vqxCa0wXH9rYVVhhX9sWe4e2UiSIGEm7MHgaEa/QXUJyfF/3m1BXrVhvjtVUCkwOl5owLPfWIkC0DpfDMHhSm6vzG9uw6PgD7wnOXUvzl8U+Ol/3blTSCped0R6J4ipiMCDf1q1aDgniZRQg3/RqEN/b0W1X20ZPFD5f0ynew/YbHAk+X8eH1N/nECtoTy7mi5RXp4h+DlzfrKcKl67oNomEcjNoQUPAGxUPvyCikgqX7uCeidOyTMI635RxOo6Vz4Tf3wle9/wKQ4/1eF1H4h711XC4CpeMaWrfiP4zh6d4R2gOX/hOF2gOl57XBt+H578fon9vElrUJMgml/ZSHJfjdgGrld+riARRc1QXSDj3nlJMgG1hnLBm453BP8FODaXSEJZtpjRfgrm8WrEfnF+zdnuJ8EHaJ+BP996LEHb49Z5Kw6xND+JH34mjnY/wZFqBd9x7mGqPtdNyTXb46zBFW6sJXJdwQa6ID9+23QurtCy2iF7DvyL/KXBBqbhbk6OP7DhAPlyISfvKd4GkIMO0LIIEITe7TBxafD/T7WuPn8BMP6Wsaq+ofQlHN4HFST9KHY/4sGzZx38UU2ffo1QccCQOWSxHCJw/ybJlwQFjCuQdj4xTrHGVECPqf4+2+44/3ARR36VMPhhRAu3SMmguj+5kI+pH72nkID/uZArkJT+hi/k/wyxH7ySIbxvTMHXjmiyNvWjSSnfI9FCzW+8jCHRPjUwvTcfvIuoYP9ZIfQfI72YoeT+A1kA+cjgM2S6PvIQdiGe6/zl3P5sYO0fEvCLwf4OsQjeFhlWj72fflbhwx8S8WEQgP4R4KtAv70Tadz/HUVmelhleYPc/8MFX35YZe0QuT+FzPUa+BLH5ynehvCtPr+8g+Cy/8HApSDHo1MPL39KQH2/kQYFBuw/rA5xfwWgX6Z5+6To4j8a/7gmFMmAkcTfB2B71HvwJwH03i6RIpdr8dCpew45oP/xpUCFUVZYRw65FdWeoafKIKb+ZVkwn61cpuHm/+FgCdnEeRdfo/Nk3unZs75G/6Xco4+2/+sEpv+bUF2GOu8G5I7/UILy17Bwjv50tgnZp+QPDo8wogUsBLNvtw7Zzl2e/7DSJKb+hOg7lTBdPv+J8AnYrni6/wL4JjZySLTfnFGZdjPwWKmGLqXFroWksgPmqi6UtWr66dgB/gPe4lPIB011AehR/m8gBZI6YRjAUf5+lAnZHSFLD6gQIk7p2O7+Uf6lTy7/iW4noHL28tdPIDsOKMU2IT6md6GjPhn/AbYJ2Hb+A992WH6ntWI5N7cORfEKkunZ43YPD83uYSdm/6+OKMU2LmP3vGU5/maQD72W5Yb+Zf4o0JR6+iGFvijEraGDx/L12s75/k5kEQexz1r/zMKOCbY3G6kB/khQ42aulY3/Kv7PYar/VVZ1+29/ML/KkFrgn14Nf+H+cmkAuJ3/HUAIj8qQSe+Uv+3AkqEfjwMnFNQvga7J/f7Dqdh5wjF1f/3+inUe7sl4qb+BKEJZxXu/5/3+UU1fMlme+EErjtLsSneaZA5fpg8ZSIK/1bnLpSuPj57LXxNRzwkL/oqDLmbF4FZ+2pGZIJ9fb9Cw7h9ufmGr9smLuckNbob4Qseb/piBMW/9g99pMlzsoWsOgqhzoH56cIDC4W4OOQCCgRHuVoSDjpBC2sELQGNEb24fnzP/sHE63SuPjX5+ezR5ZLBX/o+9+L80eLq+G/6awOnmMsNk+SuOGdHuXhD9K48HoaWmOPkkwVv/OoGxg/qhfei7/1XhlL9ZLhmPKLmiPjRAjDZTjj7tx6d+ud8+xg5a3nZmTrMxG7lSH5/I93CVWce9gShjgi7hm0/da+6SEnt6BIVovtiybr2O1BzhCVb2McGNnHi2lKJ/f4Y30U1J8wHduDv9JMCPdz+pDSHfuOk9ct27dJFzOJWHKWcFrccmjIYEQAVFwA7AKjs6d7dJC5uIj3LWgQ80vb5woGt/vw7IB2NoA7f5B3zcyBrsXsGEdAjx6nSFc8jOCd2ewBQZh4RV2dgEePH6UBcshQBw1xFHGxgZaI99BmJ4/wmZHnsGcpejY8ROAFyw6vNdXF40nZc78A8m0ZTvwcL0Wd+ASG6mAIRELtEEMchM8S0xX52esDanYkwfrMAGDp5F4bhZdDvgBctuMaMp0dQGLQWhkHtAnAHH0Gd+uwyS5+jY9cgBa13gKI/3c0e/0xl1hzJnWnmynbuY3NML7hlYRGrmDicOgDIcRg6hp2C/MS4R1EyzdAx4/FW6htGwHpI549Sl4Lg2oxOePRyghQD3UBFT1lsIYxNWWEYd3761AOm1MDkKuOf08PnA8Y36QPIsa6uBGACwDsoBIMOmPD40f1J2UDmSG6AS5rVzyFMhf14QzwOYCG3X/CYaBhU49JE9DvEGb2QNqdlAh4YhKDhUwFYBR959y4WQgAzl7eVnMsggO/Btjz6UN3zA4BXB9aWjLtDaNOygf7YDhcpPDc5CuAf7QV6uAdA7ojsoDDdCNXWl8NmIaGBWzU4AfZAbgBQMM+AFYvwwvgIAsnQVjg9b7Vl2L8L3cIeWAVgdk7wbD4ls5QeSA2Dd4NjPXxXhn1mK6eY4Jj3ollmwGPFPQpmc8MwF6ZT3VDNwjZ0msIsaMCjyzHCFSjZdOtVQuIjcI3JQDmPTJYAYIqQFsO3inslgb9e0jFRp64XiZpnWyXzArNdnmxzwxXmBEPVpY+icwqADXGhAYDgccg3CMxyh8gNFgvT3QMgJ5BWa74Mm4RuI8e8eV0p8kiC3xsgAtPB8wKqxib49GDqHp8nKJuYt93WCi11Q+ADfEfgyV92oCGgMxvhyhV7Osj8r+7ukV/UKpvT5OtXRT9oKTiYbtQgAG8zIDSv4nzyb8LRgOhG4OB6C74Qg8UPo7M6UaDdX+42Vz/iNEYFWuT6QXAEpUHZMNCXQXQRAFWoR/xCAPuSA9cO5oDkiDagJ7SGvSaq2mFQT77kgIy4G/9d5wzON4p5fq03OBXXNpOn9gVr6Y6GNYCpnZtM/58i4KlFGhAXZoYsBwoNEs50jHDDBWA9zA0hc/7D7NArAfj7esBB/Ac3Y0rD14L2Au+o7pEv9BY7yvflhjYWmmL9zr72/y+cKGiWH+Ucgl9oj0SRiEprOkYAmJ2o5r6lglmb2K2+BQg46A9ylebg9gUsg0lk6IbEFzsYNIQM/eC/oGT7RMEp7nL/ZAg8vh2z7uCl2nqWxeoUYVdCPQF/F2WNZgdcBQ3h1PpVIiDolmfexgTzcMfi+0nXAaN2bn+26ZpWDAQJRHmN7MFcFZ9GNzLgjtBoxwfM+rogaoQo/DOMDGAuxgoVQbwEl4mPfrjWUo+Y3sKpDtnzO1kQkTEBcIdRjgEFxR+KJgMKuGRwVSYsqGBsD6fJiAzqcPEixcF46O1HCUuK5saW4fxCAvt68HLmNLdquRZnzBQJihbpQCr1KIH38DggQbkIwgLECbJDVmyangWACSByA8xvYefzogbFSNsM3SgGNBUxzXgPsAlH4MtcnT4SWHZFt0oKqudEDn6yYQKKSDdnStAoSA4J4MTD2cAZApk2Y3twa75n0sQBXwAn+5dRtIGWIF0gf0sSAgWZ9T6jOV1zYoM2Nw+bt9PqY0YHwAWpia+uh0piE7rgLwRA+CUKB3wDnwC/AIOMkVrfgBdM0OPBTcD05mdSTpeNy83pLZAgaiJVvMLkOGgCzpmGktfqiRHZI/DcBn4qeGEdiorHTeNy9AiCmz1TPFD/XncJzIJiabMBqgZ4IWDIEsog3Dzv3fWHh/CWUuPcTRYmZD75vbmG5eaEZX7z9qjr7iaLKe0FMM3z72PwuvLM9WfU5Pdzl6BJl2nrPqWMYs0DiMC1AjaMPTiIbekw9hfptGB/rktAgAeFMMJRxNL2NEoP3YQQgch534IVDK/hzeBZi8K8WfRxTSrMJq/CAIOX9XPBSvwF7Ol/TGg68d4V6POCS/lyqAF25y9T1hvOwwUs6A7GOz1BAPhOOGJblUiFTuIslfqBYxzWkPkkLHGLOo6d5tKHPCMDAs4QsT8fUgUzGRAgOoPd+dQZ7P4bpmWsPCvL/Ig38N0xNe0Nlsg4YGBbXoV5SGyyB7jRZCvAsN1jVbQ8XwArM4ed+jpA1P6vvFPxsU3FziluhaP6zw1q3i5xaT4Mn8v7i4nEt/hoYGKB6StQGrxQIczg+IS0QiMxdlg1AMvYvbrKWBy2wRq5RsAOYFLA9Co11cRVTbrx5iIGwI4BQbpEZg54EwLjtrFFMeYA/l4ERHRrkTCCuc+gQfX6iOUElNJUUcAYIC+iipUBtgYtJdGuCsDYk5LKDb+lbAygw0lQbk4bpzIRNRdVFwxlJ0a5lYWpznykV26y6cS3RFdCwYCnUaBeszowuDBJzHmLkPNRyX3Q2455ZB+LjxmKgo0lQFmI+wMvpBXOYZQJ3B0a5ymFszm6Gfgu29ECP5v5WcCFdPJYiIlxzpDc0F4br+CYAgZOdWVAOF1PcNGJHnOdOAPe6nuHSMILnIgCuU871gCy3KkH9SGBue7gD9Bw519iFhTNam/zdGc59EA+jotPc4YtucBqBtTzpUAwSHnOtwQ0G7eqBg9p9EWOk0ID5VhRcB5zljEbGuN4BKyjIlFeRsunKM47OcmZ5WLzJ0PLUWHwxyg2TDY1zICDznG3gq8DT1i25yckKyAgt0FMhTc7rvGxrvMKa+Bzt8G05U6ElLvtxAVw7UAraAfwINziV3cMBFV4iMjoALz8ILA61AwsDzrpiwJR3j83HD2S3svt4aaw41s/QNmu5B8MWaoILgfuQfKBeXw8B64EIJNVgCPbFogidBQDWiSFXrA4cg+PXAFe4qBC+oOgglioQZFXeDzqEQThRiNyo1Z8Zo51t0uovO9VBCO9h2EHuggzPpcVUjuE9BKOZedGEcDQfBwYNJ1XEKCILZMP7PdFey7RCE6vUCCMAnDLYBzbdXqBmwkXOG4nHhBUyIsUA1dDFZugggUozh8ZaJGIOCoIucaOgOIciD4TShq6LicFhOKqIoVxYn2xaFAfAKIIw9EuY5e3gPmQkTaA7iC+8CeIPTNsH7btmibd9qAF30S5qowMA+TlhyiChIONGMJqAUAmCDa2A+iGbbvCiCUciXNDV6eIMzCBGfOBCKnY5q7iph5IFVjX8B2Ed5LhSER5PlQxNJBB888kFhcCKnhowfUuvnMdBguIKaaJO2GpBX+hEE5D4lXWHRjI4IrTIaE4tIPbzokEET+nSCaxSqUhIQsv6aZOR9ArOAaA3AUBOIdBBQdEbK7wX089OQfN8M3jM+vhWIMvxBlwNpB8Ggl5rjgJ4AQWzJBBu6hVe6pB0tdJIA+n4uQB7gEv4RrTvoEH/mTrxj65hwLGJMvnL/QkY8Y4Ga5FOAanPf0EZsJ2UAFwAAzs8gvlm6wCpx6iOVh4OZbX/Cgb8w4HBcGXzrK4SBBDKpN6anIAA0KCg1eM4wCRgHfwOm6DNEVYgcVBv4GXMGv8KsQcdid8CYsQtAIMAC9PHrQWed7lCo/mxrvTYH/m7mArqCEoNzgcDkcoBJ8C01DEoM5+KLXAsAqdsExJqMAbTpYwFHWeBg5I4MTBGIKAXPPwI/9l04FwHaYMtEReCFcCDFDX+HcMFEA9qAibQRqIhAN9ARuIPTEDj0fR7lTyzXK8XK+0TcC++gWS2RgCwQaEB+uwcC61VBZrsunTz0Hc4HHq2AIJrtkEJVBEo47kGIxw78HFXEwBeqCXCygFwZntPA6jomQ0HHrZbAJrgRCeGy23gig7Y10w0FArBxkK3gG0516G6hqW0Q4qVKDoqBzF3HYu7PHJEweRNoYiAO/gWF0ewOd0RbdpVf2QvpZDYU+AIDA74JQNJ7BBgRzmgrQUW4ZPxl/EJlSW42j9QDADAzRqG9JYp+mlA/lBo1AKoEWgps2Pp1sZQTLxTBNSbXU++z9ifAD72Qyj5wO5+N3AfTp2UHsflmeLJ+2tdHra2VSRiNCHbKsHPAGLAmxzTpK+/VSIKk8J0Gxlx9Ol1vYZeKnZoCYHbzBLkS/Ah8Pp0Cu40v1NHkJlYOgcV8nkBfEF2nmjUAu2Yr8sjCsU2bvmfIMV+veA/KbTSk1fh7QCU+v5NPd63oIP4BZzO6YuMIOl4M6HtOmAIYZQ76CJtjce33CPO/WQeAqsg4DSdBOfn6ceW+onswx7aP2ywDqobj278lLX4d2CAwTkpKF+tT9Q/6VoP8Ap7/J5QjtBuPYF0D3QZOpeJ+aO8WCBQrwIwIEQTHe6k9AX7yumDlhjAKSm5GC7W4K+XDkB1vf48vP4FfKV0FGfuOEcgCCRl5qIBTXtEP/oBXyjF92n4yNzPQbvWJp+BalpyCvJS+oFM/JK4YAha0rHZmKfpnwWbev+AlZaAvykYDCTL4QeoJzl7atEEwRjPdZBSaDjr4a+0cStsgq38rp4cdg8nHwARZAtieKbw8v7Gq2XhMZg4EuYsd2TATjyv1G2oOzB44RmYZC1E0yucvZx4ey9Dzw4VDFjplQF2GV+pHURDb2sQl5g0oYpCAxY5NJxx2BTYOLOA6RPjiUvUbqMe/OkYLUgMoH2MC4/rZVDTOK0DYKwnMjFjmu0ZLBRQDToHZ31cwXX4d++A6QwxzcTwO1GLHAGgsmtHKTzhwCmsRUcLeL4IJaBdQLl8GvQGieJ9wkn64nBxFiMGH6IWsdhwyJvU6RAxgh484FN+wL+jy1ji66DKBSNcoV5uJ1glshoDC2Zj8rOAqkxAsPfQex+WugO+qUMmCfseIcZ+CRh2UiWv2PEN4gwgKNMd7H4h3jd5m0abD+Vrs1YzHYJ59No/YXgOFQKYYmZB2weLEBzB74lcn6yPw0gcpYEB2bMdfvSDf2QsLgfGGESjAVzYbJEQFB9givAFMMvBDzPzAKFEPdiKdjx4V67oI76nXgaE6UUDwoDJoIMVv8A6cBAgDM0FeeG49jmgobegxACpYhsRavrJgktBbRYK+4oyQrQTug6tBEy8cz6/kz1aJa/T1u7TIqcFpUBbQYGebtBHaDoX5doI6SkxgeF+Q6C9nD9oOljIOgrjBXd5HyaC5AnQcKDQjmbGwX17gjlmetOg6qgi6CkI4+nQ7wougpj67ODLxDcvwdpOcbBn20fBhl4HoPXBEeg0duggJT0EFoKYwPO/a5WPOCb0Eqv1vuKLgx9BKr9JGxoYN8IG+g31+H6DFt5I0UtfspnNce/6COl56yDXHiBgqFewTBwMFI70gwcMvIrAey9V6Df0QDwQGoNceXxBvG6YYPy9Nhg6DUNL8sMGiexwwUbgtJsjnNGyBZQJNVCRg0T2Iphe0EUYLowZTeHp+tGDXkr0YPnfso/as2GtQTm4mxzYwYJgoreNODUoja4NxDE/eLjBAmDeMEmEgmXlXxMTBmbgJl4a8GkwRzwWTB4z1MjbeAKUwdpCOvBv+Bsb4MbAr4Jpg3iBcCDvb5I4L0wamg1HBCUC93D91Fm3kzParOi+CQMB1j2DoOA3GKMVxAZazQ8RxQfPwTQInOgGVQ44whTtrUXfBULgMs5s6CwEI9PL/4OcBwwHpZmr7rfgvSO4qCdUT2nTBtlFPA30DFRd8HOrHZQcW8Q3+HSU25KpwOR4rkQb/BMRBoQFCIV3wSQYDue8yhyz6QEJ54PvgkgUsz1BdaEv3FQZ/RHzeYlBwwFcMQ5OoDUVKI8U87ByA6B5IACglKeWBpgUhTlztgRzmF2G5bRVpTxT2ZIPb7WMU4kDQp4MVEPQVsoRkugugkhA34L32Kj8U0BW8AlJaiwk54FyAkW4Z6D3+C8b1RFuykZfBrY94p76BBplusIEUgv+D1hwcnRkIXrwRkBZxh7TrTtCG/LCLOhwauCdN5AEKqIKE/SUEpWx4p67nl1rKVUTAhbxhTZ6DuFCMIWA/6sutYJtjuNzvsOefLQhE585CFyCWDlrYsRle5ICPDDLgmKDPewDdOBRQUDrC1jI+r8nDKQcQEOko9QPeQaAIAugdeCJ6jUp2fsCwUV3yTwBWQFGqEAVnRze3gwPAEcEUgAQQfKTG9+aaCbA44uE0wH4fDeMykccmhsRnK6ASHO0BOTR2uSlEMbIH/nL6knzM7+BlYGHzsQA7pBcbRkMHg5xATtCeU3gqwcWc4P/Eg5s2XaQu2axuSC9EIV0HcggYhEp9HMK8wVMjl1Qdf+pRCmqB+52qMG5XAwe8cNgC6bMCxuqpmCSeyxCWPqlEIxpOUQ/wQtoxuh7icGALieQVYheGFXJ58qipPlP9CtQ08CVHDl0mGHhGQFvuKjgewh0YzcqBt6YAu1+NRuYdtA4zoY2dYoU/0nXgnz055j8IH4hPhCcM4n2DlTPo6Zn2+OdefzDK299Ie9CEhBpwLiF5GGBIdmofu6RWED66IkIV5N0PN6QaJCI372VlwXvQXTnmLzheiE50AvgfiQ7SQ2g8WkzAkId4LTTZYYRdsKSHEEDoxuBvOjejqIgbYGDyd9P0QxDgr6xtB5D4OHzpEwMreBg9VU5+52i8HOfcDQBdBgSGFklKIT1OSYhTshRvbaD2Xvt5HYWegfMDB7A7gg3vMgfwhjmE0iDNpx4zlAA7QeDMDgC6zD0u4H9tDZB9ekc/Z1f2xfphfYEBGCd7qZqm1hFkEYBXuVZAzGDxTyK3vxfcxCchDHohrfSrILYrFKeCLcTR7/bBpAXQ6D5wzX19P5yEObUGcHHawvlBfCG0v2Uvlt8TUesIs3WBZF2OIE9gXwhsbMnSEaZEwIdgwWmm/FQnRCMgLprM19WEQ0cDWlhClXgeB8ARoB0scrg6FkLCCKzXY2giO9h7h7JwNAYWvRTUDGFRI5uxynThdvZJ8QYDeiCaAP4qCh2cMBppxOy78VFxSEGA1ie9ZCVNamgP2gZGQ91A9sd7QG/qB83uOxQdIpoCFIB181u0Fn8Vmu8xc+A53rylngpkTUwrS8u6CVDw3IdWbMDgywRuyHeqFAJmBwI6erNc25jHJEGXnzLckBrFElno3uw7AZ7SV0QpytN6CWgOfFOWLCDALlBGQHNMwgwMeLHMBkcdTlYzghxQQlPda2a9hwZCZT0zoNOQpHk4ZDqNynK1+wEkXFsBgOh8y5G131bsLJEU6ePIXSFHSlOVrDESXudGwQCGtLzDUEEQ6Cge5D/FDs9XSIVDAGfBgxsy4oGYIfMF2uLEm+qhYT6yP2itE3dMrAx58EaZRN1ooQcwK7By7RuCY74RTqLE/PgY3YRaKG6dlGwU4PY3QYTBhoGibFXjGVFNr0Ar9bKoi1y+BhboCHAWscD7iwv1WeE9AoLCnOxRPxf208fjBgpvy0hstm5eV2LlrpQkbQEmCU3h1+B1QJ6IPV+CfANrDmUJEgZa/VOuH7wgmKbMDsoUlIF2etUcKgbqYMuzipQ37ApN9J2Io3Ud0L7A4p+o4AQJ54bHh/uFCLFASz92IhEEKtjkRsOCeKKAC74ToOEeMSTU6gE6DlAgEkz1khZfa3wsyQsSYpgkRvoM/B/Wbd01MA04MR/LC/QAgmMCEECFvybunqwdW+ADIJe5Yk0TlEWg2JwKh8Z0RJXwrwfNfR12pbBnsGTHH/wT67At++z9ckRlRXpxPR/QF+p2Rw97YkgHftC/CnkIXsMtyjvzxGBRgf8eDKJQqEgZ1Oqj67aiQ18cxWIbB2p9tendp+3+w/lCcmEg4Hc/K/cjrtNiBlUODELsrFI+CWDr1zgUyw4AhfKfBXADyKHXs3LqgZgjCwllwcOahbzY7LyQ/YifShr44fa1ksJfDCNuHYcPtbRiDoxhsQAEALm8zMDnLHetiU/MGhbOdBziYVAtqGDQk4g2kot6yw8AGDm/eaBmyNDe2hg0OVuE5nTAQofAAaFuulCbkWRa7I/wdm7RB8AThsuxYaBYkh0Kh0YwSApFXb8wwBBIOaBEHu1o6jSdsl0NvE7nCFrDg/3NyoKTMj1j40KFiNEfbxO66o8m66inetmyAEa+GggDLr08yHhiTQiSwrW96eaFAz5oegWWGhtpMXN7ZUFzni7BC0BNTc1aH/DzifklIVWhStDjvbtMFRobLQ+0GYNpcpCVhwlofDZMVI1RgZaEi0L1Zux3Y2h/NDTLoTYXcMKrQyCQc90JsIDXFVoejUZohmlA0u5vUPKIHl1M529kCOQ5U0Pgxmc7ITAMDcrBCLK1RPhZ6GpuqzxCaEhn1ikljQ0luNJ0ngAjxzRoXRjJmUlm9wQJOShuCIyBaGhf/g1h63BELoRDQml2x59AaGO5y86NJ0OmhZGItXqgRFkeBbQ96hxxCznBE/FIoccQXTB/7NO3b4c22QYvg0TBo6DQNCi10JyAj0ITKa3ccUEWRg/eILUeLepNd3Hai4NnIOEQi+AZlD2cEjeFcnomDDSuo6D7FRU1ztBuIg38mtE9wCG9EG4JmUcZrIpNdSNCcGw5oMaJUmuvN9Zt5JdBFuJfQ7R0j5NVIGk13qLDbgqSgi4CmRhaYF4IfYwDieqBD77g7oOjLrygz+iO6Cf4C+EKNNteg3wBmBC7BxgMIRFjQQqw0QmUdx6AULw7tSbccwNBCzTxwMP8aGeQ5O+7OD/sRXT2TmMmYITK+zxf8ElGHqFPgw2HgBoDw5Auw2XKHIQSQhS5d9ObeMl8IVIQxzmp5Bux7ojjgnvFMEi4qIDGEZ14PlYMpHHtITjhMcE+d0MIbqANXB5qwNSFy+GHDNhgj1OhYDkkGie0qLlYQ3SBRJ4MuBoN2TkMfHfTmGoDTCEyQFm3kgBUWuBRRiDavJSFpHIQsf2lGDmkKogO8lMPgqcgVYCIiFhXVeSlAYLfBGUhCYKZG3uJldPJIh7GD+7jyN0NIYdTBim2yDz4Ar5yhOgi+MHeyih7LpM7jO3q1aSAovjCKbAUIOeVDCvONASjADiDbby/gsjnbdIAL8MQTXgKhOqJgL7eLlB5fCpMOH5HEwzehZOd0YiEHwnwIFoYsMIRAFU4hRn3CMWGNJIDB8fqg4VD/ent2TA+P1RU3C1MPt4MJ3XSMYYc+kjtL2O3nGIePOoTg3P6dMM0oFcnAfsjxA4mF6sAGYZxgd0gwTCSQbNPUNwUsg5AQMjJiwxXoI0QbMwjo2ll8DD6dMId4GxnebUzacla5cJnmYVswuWuo/R5mGrMPW3gJndnOqEpE75K10sQKcw+QCizDWVRbqzRWOMwpQ+mJtTmHYoOUQd96D7OpNhemHrbyToO8w07A62dBIi1JAylg3KFphULRIkG1hh6MPUwuFGnn9awyVMMEQRbwUlotYYSmGwsJu4IfAnb0PmDjt6dClW/tEw6n8SLDlAhXZ1AMOHQJQ+K3c8WGZUGGQVjiRbOUJ1Y6SwsNuRniwqPCETD/tj75SCYUofXFQf70lpToZ2O3oedCUkB2BbqE/APuocadAzBLgwoY4b7VUeFP/TCgRFCE1IjX3Y3tgQrxgQ3RR/7wsFk1rb0Wsuo/9Bcgb7WcAiKwzMIx5CyhC74BvbsMocxwG+1GmGyt3XHsCkfIhBrDaFZGsPlqOTAjSkIwc9WEP/H7/pOBOIWAp0vH67d0MwG19IGw/2xhW7blF6NmRqSLMrf9Wi50EI5bLVvB1YN5xWTps5yh/g6sFOkjm83WAYQF27hOAR6e1+ICEjRsLNoBvtf0emLd3OTiz2vxH4PCrSTGBlFYRjyWlPP/KQgWR5fbD5jGjPrKIQAgwKRm1AzQJi0o1KAfeW2JWnaj/zEInwHLY+xTcYYgQ5zYSvfQLmuWDAowQdUwloCPHbS2X+Qu2EnoTrYV8MVk6ZoQOt4wxHyfh1TEYe2wcTNByVysur7kef+r8c12Y4P0xbhMxdWeQk5puSj/01pIDoCC+r/8/TgyB0oKEfUKf+deAx7gdUzeMLmguVYj9JD2bpEC7/v/obxIatJsHSVx2HgZCbTDYD7CNyTEy2Uzoew1ZYSBDFuTP4Iq0gr0W9hqi9o2DcsOigbyww22ursUcH1fzNIQzCSFwbcc6YR2wK3gBFrUHo/tAJQF2ZAuPohwllEd8CcsCxJ3HzkAQ7zkoMd+66/VAbTmvWVWYslwOmiEoPOGH9MXfAiDcJzbEcM70MBIbGuJsYss6kIC3ofdRNdWeFRGpT7wOkDn9MF0gHoCEowbL3HiBKXK6e6/81fr8cKS6HSg2YAP1Nx4jWmEbIY3wRFubB0mMClgMKRMcYIdABX924H+KHE4MpwwuAkCC01zEcNk2DecL1Bo9AdOER0FrgeoUByBbB1yGFP0P7CMpw8zhvKDENSxJ0tYHcYJ+hM5w2Dp/rl/wWF3ZThg/QXyFucLYOmPcX0hFrNTM68wItYWzoe/g54dgEiqrifoQswOzhZphwCG+sAjgcVmKrg9+Dw6DBbATAQFrCFODFhYuEeQEmbkyMJZQYtswZDbGFXoUYsdmuuXCJiKk128WN2gHb4aDYSuGxswo4cfgEBhOZAiQSQfjtASjCCjO+HC/+7kgNXWIjvXKkuQCYGEFJw37mjPfpYyWAjYHseTAnnqglgW4VQzsAGkJ0wbYfKwy8+CV0px/CKYT17K9eTVBAgjk802totwwK+jNCD64dhyX+Cm8cmhhvAo6E821ZUDTQv1k/wcDuFEd3etgswRveoFxJMCw0LOEJ7/UC4vgpcmbt8BO4T2iVz2ADhbQGLcLoAbjzAhI0Mdk6Q1ymaPv7Qc3O7YCfB4xSBuDglHVYgZ4Z3rZCxDiPn23WJwKTNiMAngIIIBWPSHhUaIr17dzFx5kyg3sOEyhlbiM0J9LmDw4bctx8/Z7PcPNtOjQico1Y93SqRqBDbu9aIxgmPDdnjXn0W5B0g0QwRVEqsb1Xwsvu9qCjAWdDBAalRyttCTwh3gyD9GeH48KVPuMvMHhSddIOaIaku4X6QN4eUlIVn6I8LiQRxAL2hYPDWGi3vQbof7QxnhKrhnD4aRzd3sV4bhgtiCpkGLcKZjqSvCcM2UdmKCtQn/HOY3GZIZWB2ug5hE43goyUdQvK8ZiCLcJyoYucLKONPDgS6oYxvIB34RbhhcA4L5yUmPPttwtekNXRxMRc8LuiIFPdFecQdFuGK5yzoZo+VF+k3C1uaPeynARBwtHBhwJUBZfyVuoKbfB6c6tYv5JibHdDllHfu6AchjETZ8ImbNS6DvCj197FRf6GpdEZwPZufIpj3otAl1Qf7yGU41LocH6RhyNxALLYdMFig36EICCyYDpXa6US180BD04kTtOLCZOQJfCQiB7V3FhLdQLpu/0xx97xdAZVAbfUCQjACp+GpcHdDloaOdgNAgFU6I8h8IBk4Bf0/y99G6+YBAbmI0b1OTfDtL7ckm5UOhZbfhDyBxojfAgOwAfw2Ng0A9phbgxwyULpgCzWHYhkt7n1HOgfkqMhO7odv5xkQN9ZK/Qj/hvyCdK55MRGviwyWQeUREz5DUn1x5AXQQ44FThNNgf8L7XP/wiTAFl9bbws0CvhALHEMOvrBn+7yFAYIWpIGE+Tb0rBRQ/wt/COg31kK+wP+ElSlRPOJ4DkOwBQfCDVA070HivZt8wTBZC5wo0SMB/w7BwVAj3SC1hx/hF5A31kGP99G6AODmbpwI7Ngi/DsBhOZwUUDzyAQRf9R3C70sMX4eKkLV6ID0/WSPXxvACZrX1kxTBG97uwh4hHq3Id4t8Z26GQsT5BtCDLxhx/Q7KBhD0vAdsJcowAzggaHZt12gFj3BV+dfdthLx4i5oHO0Azua7o+lC2CNHUPYIqQReiV6CAJwNLoPcIUgug/BH87t0CUgbC3FwoqHdV1SEBzRQEEYIIRCmDaaZooBRQWYIwBwD98ZUA+kJiEUVvLmgRpp1O5tsPpaJhoWKkZgjgB5uCMVtmYIy0I7edTX7DIIgnEwXRUiDV95mR7by5oLssKWuqLIxuaVCPBwLPvIb4veBKhHKd347g9fdIRYx4GhEqrCN+jTfamenDR5+AMnT6/lAfJegEo8BhGPRDrbsMIpoRPZ0717jCJ6TKRQAYRt+gZhFEFC6XtfYR4gQKchjienxgol/kNYRV9RJ04DCL9ZFkIsrwAwiejBZCKd9AMI25GiQi5d4wUT4cOF3brMbx9z7TrqDMEQcQKkh0qh6ibAd0TlEKQwOOCHdpATiPAZOt3MW5O7dAvBG/CPRqC4I26g0J4Ak6Dtz/uIQ3X4R3OQXBH0Hkg5tiEQkBrQkJ+4MnV7jmYI54hYQ8MHCIXxj4RFjejKVFDVDAY4NPdlrHK9hQhDHh69oKFzmhgqw04lC+CBJ113wdBw4vBgSYoiF/ClBgfgIUsgs29VBFUiMgKLg3UIhJZxc0HTpHwKMYQtxQoz8vkRaEOuhO0/fL0E48wbjN+BNjtq/M9B35Cnn4YIDa4jYQuCQwuCOBqhEJbaEWgnbYhHNhdhswNOFM1A8WsmUBQMFZNALYfv3NhU5L8U3haEM6PBlQqVAOYQ/KZTd1X4bT4E4woRCpCC4YPglOM/YoMgBBGX4LYGtxlpEcA8AeCdgh9jwy/MMvCHhTqtkiA+UL6NK63Ymo7/BLKGgqBGCH2PJagS18nlDpDDVwTzLRdebalX7hxiLcUERgvE+9p0JSJU31F4FmeDMR8/AJ0FWT0LEY3vRpAPJw4xHbxGlEQZ4DpKiKDi8GdCkfwcSsVq0Wz8sPRxiPqFPxgpX4AYiGcwmxyQ5H5Tf3gxWDpBCxAOJqBmhdp+E1AXGHdzELHlxgh+cdeDaN5ofyJGO7nPseiSEiRGLP0XEXpwzQRmRD/ap6xQMwS14FVYdiQ3YgOcL5/mwqEaibA8gZ6HiICqGS3YBo0McWvCNvwvETlAgPe3ap6WgBD0b3i14aCgQtBS1TPiJ4XHEIpYiuT9dhCzkDJbm7EXNBuwgGaxkt0a8OifICR8NlEwaVBBHDrDIDNW8iwP5DQSMi8KIPAZm0Eijp4Vd3CxG0QFCRZugNMoB13p/t66Xe+WKIdPT6b1LYQr3SPK7hCkrTPID+FEqrASwXX9h5BbdzIWHkA8iRpiwjfqgAVV/pfrSTGVnBMoDtR1UESQ/ZJSXnguJF/UjVPtL+CvgPp9p2ihI3DMiGnEiBnVxYo4ESLmIvxIwRgzEjZLBZnzghEwjMFesThpN4Rdj0StPyJSRc1CHK6/yyUkVtjTSR/uwLz5EJGeoCBIqje0m8ye6UF3RqDBA7oYZLdZNhPnwW6ImoOyRRoELJGBGEoLugIfSR1+MyW73sGjPvCiCsQF4iO65JoE2ziRIpjogJcgpFpEGGVgxMQKBWNIChG/sAUgBZIlMEe4j0e775xL2PovfokyUigOGI4M7oU5jIV6vdD1gLJ8NNCB7/FSutYRi/7A2DsIcgSKjehzMNQEqV1pWOK9bSE2JcfNRl8MuZjg/C0uQxhZ56XMwsULSXT/A5shxXpa0A7nplaHJ+ybtU94qV36wOZbVMWy7QRpFtqFuZknkeQuubZ9MiKO1LICpXTgugACZh7cLzCAHPwnagcrRjS7tcHyvlOIOD2Rw8h2Fr/3bEa1IghIO5sWOGS9xcRjlLfqg79Iey4ltnXgff/FHEORcmIBTcC7hsDQC4OifpwDyvSN5wjz3P2ua1klJ5wj0EwBc3UagerQ4e63wCtILP/bYwdhCSthu9DYAfLgX+eJBh694tUDoNhuXU6gJCdExBIE0h7mQiJARSMiM5jwyICHD3/WqcPeDMZFqqWj/u+IgXuxq5Ee6/ELLLuEIJ3+fKlqZHdOkR7kE2J0uCPQjH5IyKXwKYXHbIoRdOkKr534XjZIVz20M8QK5X9GpOIj3ZvwLfcAt4A9zC8CYrUHIAdAQL7AyPJzCovNkw6jQvDDckFmkVtOM6RmGIcx6Z5BGxuKPN1hmUiMiEgcLd1pPDOfBCfCF8HhQizQZs7X+uQMpjiEg4B4YaUI3HmcphvD7kqE8Ad7wvjGOKDzEI7F28TmFg5dOybAfj6r11/wbcyJGhCLhFO7eyOtoEdwqMQvycriArzFyZoDbcMBMr54h4XEWYrt7IwIIpp8wCh4cF/rsmwGmhgxB3pHnxiDoQA4Zvwr9dDwBs0Kh7j8XITY2kRbj6kMNCTkJsV+OcPCnpIW13yFHDw2eIdciAiDo8Mj0GMnAfactCb3xk8JmTqYmWGh4jA2p5313VofTzECAcV8uhjmOB1oQQkPWhiycgrAXyyJdq/UXxOJ3AO5HbpD54XNkKogVtD8BDjhDbkQa3LOh39955HTqDCHiFgV2hU8jOeDc0K9PnSKC2uW8BmiHyT0vrmI+TemXNUn2Ci13iQm7wwo4bsjk5FqINi4KIw+lYidCc3x+3CHJvqXfeRWX5oQEp+izoV73CORrF9meHHfzdkS2QNrGxz4EQHuyKd4algvdOBwQs6GX/n9kcZ0AxBj5RLZGDEEXOBDQNxh2IiUXr7O23EbsCDpmbsdFpGHiJW8MQBOn0Iq9c0RekQl8M98A8OyrocnojfmOEduHWbMe/1sajOdxYUU+nDX+/cQWf41KW88Eo9EhEu38xLbkAVaWMNAUH+M0ZRIHtEF6QeRI8b4N4D2iDiKOtnrD/cWkKUizTDmQNwvNBI3IBn1Nj8BofynKNxA2aIYAj2GBFYK0UZxjFhRks9g8abW3MbmTibBoa38qjTQSNjION/S74oLd+Yazu1+qArvenQmzABAZDeD53vHvPe4Jyw12gjx3p0C+fK94gFwbJF6YEH7r+CH0A0m9HpHlg0wzu2fJawDKowA7UH0kkYOaWZ6QkigMDSb2FXgiDPwS5jdB1hzoIBWNlQNSBWKlh26PLGYTvmfMAhxAFCjhhVx+nKL/VWE6J9FGAkKHIBtUQANQ0m9IrhEA107L5I09QSv9GIFwSJ9PjkkaK+3Si3FD8SPC8IxApfAWZ9mKgTJxGUYcgIC+2kdwlEt0lO7nLiJRgGv9JMCKQHXEQbI6FWdyte6EucQH0H0/PXgWxcPOKMUPOfswTAmuuFIln4xx2gIcSsHjBfRsq46ucPq9gBlXX4nnDr8E1G2dgIqArGBZXNmXgyUIhTgfQ3ahxXhRX68oNPoTUbaR8l9CXIEAqPaAXfQvZe2jYMJDhcMMoec/SAotl8guH5jG+UUkxNUBhRDTlFUMQQIYDbPp+HODAKFGm1hfhyQL/uKMJ9RYTP2XYpgQrA0Dz9fD5BELw7r5dHuk5BDmSDcULayFFQtghlcoCSYVZkdkctyJuy8NYrOJBgJ4Icyom0ITyCYmhJv0gMMGQwChfFMyoqRxwRAVwgHN+kXtgqDaMP2BLC/MY8cFDVDAY0laOqF/DhhK0JlVFmQMEYabwVo6lkd6wE2QFKfkDRJluMZDjEKmk35gfWAp/U93NjGGFgIPIaaTIoBVqiOqKqkx4ZvWAzwhBJMwwG2yL8Id4kJmAKyD4p7eSm+UV73ZhhljDt36Jnye4N6oxuYppMRTThgOcYSF7U7I8OD3GHQU2NkaaQoEBD4g7UZmDxPDjsgtWg5yCZzCHVyTINLTPfO5/dzR5CgGwcOygBLA6gCfub3gCLUfF/fNRYTBD87YOAsYdlAeFhnIQwSAT51mdOXUYIBLoYvZGiOU0RMMA7z+YcC7WR9AL17IHArag4wDoeL5wL+FBE9c3u0ID06FjqIvgPdPcz+U2RD9jFkNrkAF9A/OnGD7HIW8AV7seODT+YcDmf4o63HwfdPM1EeCceoZyfz1QeMKRemM84I0GweFqSMtESJgH8jzoRJAOP1Px/PVBJfgva4ze3CISp2Pa+uQgWP5eoJRTCEHaiQmOdCkTJ8NoZB/EHFBvPdGSTqoJGINjXGugmTcbahQGGxridhOKuG5It4FhNhicg9sQThJHg3/qflDsIVNKAugV+cU6TUzzJ0FGuH/m0ix/C74aLsyCEHZORgnDGTBavWQyD+/KlBGyNfIgbWC3wR9PVqEfmJyOA1p1//prLQWuWIirf5rKKkhsuDXuhLDJ9dAly3FPFkA9fAoBdPA5SNxzul+/apkIfcgJ4SjkTtA4yQD+WQCg1gRV3cwGOPX++IqDcNFAT2Ofjho7Y+0481aA2ANN/oOPbt08GjTsGxpyLZIRogRwQE821TLRE3tHGPe0QdUC5UFAaNDTppwrwB1VAgJ6JqHernD4WbBUY8Te5ZBzdsKGnCWEujRs8SOHgC0XbPK9Rw8iAtEMVBicljIN4B1WJiUFJdBlgTA4RT+AEMJA7gT3woEYAg1YNWDVbBwajKAUfXcCeP8AIgEsQCM/ucAx0uXKCNQHVVykIT6g5pkWWD81EB2DVliaQBBROyD0zagFxNIJ8w4VOMpB/A7qAT04fmosrCkqC21Gzpy7EGy7UPqLBwa07jEBa0TWox4BrJASE6blncwecApDeqKDi1EVaIniAeo7HIeai5tHWqBa0ZmomtOaL5D85LB3DAYxwV/hWOJuwhcaKFgTxolSGZ18TZEOZ1WULsHcPWqiMp5Em3mOIRISS+ugxQ6eG5ABVWLUnX1g5ls/JCryNqTpF4bxmDyBic7tJ0TCMH7WNgd0Rak5n6leeJiqMHR92j0e7/aPIjt5HVTMkRCYsYVBwR0cSsC/YyOj56AJJ0h/pcPMogvMMZyY5iUg5uhUbsIWOi/hF0YwrfhEXOYYKdQE4YDwNQLnWJeJGh2RlSZY6JWEN7w1ABC08f0ydyHBPDSXS+uvggsj6c6N0AVjo3Ng9Bt9BHc6NtYAYI6zCIujvUEeDwZRALoyXROJCvBgC6OtMBcQ3yMAujKgFK6IvbjOTM1EzRCLFAtfSnkcyMUbmVG825FchEoNtA4S4ciJc6dHfELl0arwEnRGzQyVYEmBJ0V3QJ4hwDRJe6f+nCnibozrczuiffxwcDJVhuSVHRjF9NAFA/Bu2L7ouMB0J41rbuzxf4PQvE3RkhZwdEF4Mj0XyKX7RPnAp/rkKMaTn9oxPREGxGk6faIThuFiJ2ut6cCE5bEJTHh9o+fgg5wJSJdgFWUdlInRGRsjwOEJqIzQfDXSmctw16wTP8IYsKjvaOsxJhFW6xeERVHXosEY7odMHTsIShWGCQNPhJ8JO/bMkDvnvo3HF8WRd7XhCxAb0aa6RCI4+j4f7Fw3DoD9fRR4Iq9i4an1AwDjzyJvhcmBLgFTy1+9Hs3B1gzv08egfyDYET5YSVRPGE0+xd6KmQT9fN4iIYc68CfUGgGjGicgRWmJZZHR1h5lvfomUgGAdNxBN8JCINpKLBw9td3Q53GyFHmvEHmRTiAHU4OryjbOrfZjqDN1o5xUiKHfr8vfBwEkjmt4Z0T2Gu6gXrexBBqN5nISegT4QG7RdjR7MaavxzoIWfEssIFtzl4h90xvlZYbR+F6hqrbSdCeGL/onyugt9rRxUGMkbNLfRhBezd08bW+2ZGF03WzCxBiR+zP8KE7mMg6hwHEA2DElKTnhgLwV5u3oJ284tjgaIL/omuuKN9XghsGNq6GLLcRQ7ajSt6RULFpoXuR6+kLhdO5AtEQkBIYiCQwZtkE5aGKtLlTTR1+j18NvQbOArAbaMZdIpejtrYXW0r0YCAjNBRUheQFKnw6YDJfGHw99cbgijqDwvjD4SFw1p9sGDWt18QsH7UAws2ixg6Ed1F4ZNkNAB+3Ed4EknyDYf7/RaS+R9HVT+/wJIbMPM5w0WCcmhQ3mO9vIsRAB/RZpkGhpnHQaQAzDQmRjK5RIcEfjh84Y9642wU0yFGI3vKifYQoPF9IkDHKCN8vdiTrurWp+vZJEJXjnBwE7gdR8hVB4Xzg4FidM52JfhCT5nEO6oUPI1NwiADGjA60NIPu2w64hdeBmj6pUBkvoMoV54mJsFd7Cz2lzl50MC41rddq63yJyUs5vfuOFihPYE0nWi7n13KbgMOMiXYkKGfbpKvUXhxjAKL7qkki7jSdI+oeK8WtDNJyuMULgzYxZr9SV7OsKoAdLMWIBRLt8ohdQM7JLMAfeRN9CZL4lnBb4T6wMhuexjCKHM8Oc0JFXI5cLzgA+EZo37jk4wMBBXnRJIF9dx2IOOxGroAphmjH/TDUQZO2Qox/kxReE++0mvioYgTmEuA0P5UPXUuKcPFqQzRjcgDIkLYru3w7pI4tNbh7XQgm4dxosvROsUtxE5EJxfk9QH8Am5x/tyfHw+mF/kVh268c8V4fTBLOFyY5oilcd4qSs01SEDCQudkqBiyV7Y3yFWMpwWc46twl24Z/11XgPiRQqX/9amCrnBE+P7/Z8g+jtLxEngMbGDEvPHQevBSb6GmOGlk5oFDsrEdGxgF0Dx0KlcdW+Xcc7Mh46Av2HNXEAB76x9HbmiJXjm+xEhOZ3RWij+/1KqJuca0wgBixg49Gj9Xo0IV4xUqcHV7VcgLDp9ERHIAZiIJAir2BKIZ/PHQVZ9527G1HdvtGokExsXAJTGiExkviZkX6h8LwL0ShGOaCGLLVZ4vghCjHHz2zMYZgfExCwJMb4X7AwkbCY2HOs5x9QG5mIc7k2Yy0ISJjTXRRrx9JK8Yyd0oP0zXwdGIw4CGA7uMX1BCjFuoJJtjtPda+O09O/bYMGJwXMuEeeZG8nGAvr0scGgaYFeu7F/f7H+1eEPc7OIxWmBRN6PELiMdUsLlm5mBcn6Mah4Zvyzf7E2AC2biY3ww7Me/Yxw4AouWaBEDJJBYYspmlFC2TFmkLU8GFhIty/jQVF7MwFM4ayYK9Bs0jInz0TQp5IMozXuYs92c4hECSUW+XY0en5jBp5pl2yXldnWQBs6c51xRy1SOjUnTXurOBFS4e0C5YehYh3ewYdHohpl2N/h9nEgU+mQCLEOjyLcosrWaRM3cNW6krD2fmmXA9BcOdr6iSV2rAvRNcWovDc2FCxn2hljdsEQhhZoIAgilyHwk6XYagBeco4B9xzfLqOoKuBu8Bb0SPl1vuOznNWMt0iraKn1Ghlr96MUu7e85GhhhEq0BfA7Egyps3M6bQETvj8QFtRlocfCBU100se3gYsuiYxypHYID7PpqHaFAjo8PjCPEDczirfbheOaB7S7RwgjoLovNP0wn0r45Ol3kEbTTGh4dWd04S78CgVhwud9Yui9j56ahy4QEZYzrEhAd+jBkv3PLmhQS0OG8ici5r6mlptdYBLAiVjvxBi0GusC5QRyxXq8PLFNDGI0VuuGwEDJd1BG6Lz8YG5nDVgPxct1xJuH9LpoiBVOH4tXRBql3k4ICPIHgKQChPRJUDMKk+Yss6/LDNXh8S06Zv6Qd1hr9wC2FL/G0dmKYy74e68j8Y3t25oO0QLzWdf4JrH3/mmsb8ofqxrNCTl4fAGJbm//cGkeFDRkaF/1xSIdvC1QXf8pCDW91ZUiJwQv+o3YTl4zEGVMcpgYFIBH9WI4cmOheK0vYYhh7D7hCwSxWIBjAZUxpXMEKEQbAsvm1IbGhpytJTCHsMWjpdYniEIq82pBbG1aXkXyQ9h4iglNa/jmnaJXHMesIB1oOG2sLqCKqgDC42HBYAGE/1ZOu3gS1gkf8RjwgHRO4MLfKagIpA+A7OGPcMWcxV1mGydibFx82MtqqwKIxV187rL7rx8MYPQBgSPJhpCDpGLUFIDoDGkXZNSAGjK1dZtrwSa+VgFKCFlWycvqeoC3hd1kX8I0mOuMJUzAoo+JiQjES2I+AIUY2pQIB0v4GwmMg4D5vNjAaf9YTF6M0c3uyYGbA2Ji0IwgHQOYDeYgFEZED42ZRcEKMayqTWxaFhr44ZYTWYHrYpa+gFBZgR8B3VuEigjqxeltoYrwxXjUTYYhzOS2xvjowJ21wBuXAagzv0ZQw1AKW2FUQedY0sCL4F+igIEKHYsOo948/RR7lFDscIUHSeEx5lghA+D6qMD3FvAhCsg8iZCMh7tCgSqe+9AJtEeV3noED4OvwtVivdiGdBDLldbDyuyckQy7rDj0rnFQSMuNaBhQZp2JmBnCwenEYpdNzDspzVDES3Wuxx4gFPSJf0xzquSHHWsgJr/i12JE4L3Y9meJI92ahzMNHWBhwWuOTldhYS92Op4bXY4R4pli3Ki8Twg2ODbHm2q88K0wHMOnsYvYzieKAhsFZ4BFnsRjlJ7h/pd+l6YF1RyMBUOFgGEgcx6o5DIJHCwMLo/dig8h08xmSF3YzieFL8W7HeqFInjoPd0W5+sqa74T1BYRvQVnev89dQBQsKAcRXY9+xFnoi7EqF0+7sYmW7w+djOJ5fUBGomYQLOxmZtq0Gh2NTscgvMEg8dihWTILwg2FHY+9hnE8DiBrfSKdkvXT7uGN8gfD1CPIcQsQn2xbLDNKpbXXMBFyw52xq+0urHicBNJruzQAmU7CrCi5V1Rupf+W1hGRFs2bv+xV4RVpNMUN4whJwCOFuDilDDVuqN1jv5T/zCnrQfPiaY8CDg6mIR83tRIaGxD7dgbDKwN3ZjNgJ5+wQ4+A6iJyjocVmQ8gW7DCjhT/w+lF+wjOOsrcLaj3W09sCMELZu7uRZswdUztZOrfeX4hKtPbAmZERvqWOMAhTjjXRA3t1NEnabQ7OCadRRZwiF3ZhBgHthf+hXxFOOPmoLcHCTAPSQnHF/+FtYbE4kbeaegGeEHB2MRI5vYuQspMYtLergyccQ/Jdu/jjj17RUEFMfq3YoOUZsF76JOPfoKuw924LODsnFsgG3fm1wJ4AmLdrHELcX46Ae+GJxplDj17qSE9/kY4nrgx68s5GJOIPdH04wIIMTi5EJ9OMWxCM494cfTjAbayt3kcYDoaoob0CH25SOL4Dh1ST6xL6wQBbjJFXrvw4rPRrJ19GD5LwGojw4iZQWX1FnHE+BCSBMoG92kjiImg7OKChD6wyuU1fdg2bouxEcRE0YmWxqdoFqxqNA4f3jbkWlgdXzECAMYPhRoXuxCdiImHJYDXftU1aeh/29n0Fn2NDEWDvCjQlqR2WBkqm23rawaI+gVw9vBXbxkwEJ6JmIUB9BagTxFMsWfwCIuwUQlJ6ahxQ7B53Gxkc90ZxAyJx0gvdI0lxNzCQ24ziBbzuyw0k+DJcyXFXgAD8POsHJIizDMQ7Kh1yJMCwlluHMx+KhGEF0QZDfUPONeRCchxMOfjjG5OJhtv44c4agHgkX0wyeO0MtWIgQsPZcXDnaDU/wjs8TPkNSYQrAww+9JdawwCRw7VFq4h8cETDQGI5cNRcMNKTfe5HdYk7H4CFUHEwnbhyWdkMCsx06YRK4xVsi88MXG60mWYWlUJmO228PHGVlCrWCBgj1xKQCYOFo0CC7pFWerhraD/jHxlD7TlaYiesDmjQegBuM67oBgCBO3rjxtaBGLQsBXOH6IB0YG/7gCjbjpXKYVxDf8eeDtDm3SHa46YOcJjiOHNyImsZiqUzObichN6yiCodspwyORy7Ct3SDcIAkXEfV1YJzIFLpNKNWcZN0aycb99du7QQGosZw4Ky+u3c2FQGlw3QPVfed+cYgAaBYpzAgAmIzJoXDgsU5OmEZgfQwKqOAFgu77fLxhPqOnYqgYODa8JHZQZ0IfoiIoR2VzG6DaKmBizyX/REGtxI5NUA5bm7eNYBuPJLFFjNGEjroPWzQjp84o7cZxijsJwzl+mvDPiBJRwGjltw9AIW+8606x0myjjmQVlu8+wlyEJR06PIeQYqOh8jRDBwR2qju1HKDxPWgYPF1R2KjpsXGDxS88607CbD4gSFMX9x3UcWIEKgWZjg/8ELKb1CIGg8p1fcTqYnKoeYBiPHpuPaYCNHQHAid8hRAYpxhmHBSKf+hjMcuEfzGJwQ6sEbwCUxABCOoAlbsswnbI8LAuHG/mMjyAzmd1hS0pn47+5BFxLt3Ch+KV5rMATSIfbqWwzkuRQR5cDnWMo8cjHA6+FJitU4RXjhXCsYpuSpvU8+6PxzgcRjHaq+iFw8OAKzEM8f5CR1W0dDdPF172bUNRY7SwhNs7Op68HEYCp4hjQQQjNs42eIRcIp47DuXdhLxbSeOyDtU1RxODXUb0xDCLXTMtlITxlbdOS68eP58JW3A/uo341nyeeNVPn+rfY8XwjXPEQzAY8eG3MVezkdKcg0eKrII+oVwMo0c+kFoHxTSFNHAeUBXiYMBpEFu3ssg7hYZXj0EE5cPgRFhvcg+9iocuGzwldoI9vIPgfMcvkgV9xkmhBIBWYH8g7cGPpFH6I54w/IS/CbmHmrDc8QFPe2OHapzMD8uQHTIG4r6Sxd1wn5Mgj6UBjHebx9ecQqCH5G/1EF3GzU3dAb2yq0HG8WViEbQcSBv2YcN0ToOOQeTxLkdevG3VXlqMyQzi8GEJs26P0ja8Xo4LjxwHdMDGb8BOZDyXCiI7ksmOG3b2RANGHPjItYgzh4E1jdiHFdNDEQQjmz6clw02FaQ2Og9AxaY6KWB3Lm8IsEYzMcKMB2eJsFuRfCdxBxAghGs4FR8W9vZWYGPiXso10De8Uv8fzxikdYvHAdwhUnzHQjwOzBs27JeJFjql4/uODniyIEhbFgsVZ405SeUdpA4yX3xYVXA+L29nN2L5J0HFmMOxPTx2UA6hwbpj2Mdp4utOu79Y3HqeLrTqz4wv+yniOBbUeK4cXJ45mOS8RosEh3B/MczMdgENHi2PHPxwARI94mLSAnjn4R8eO48TpHZW4WPiKtIieL5jlYRcTxD7cmPF1qWtEi+vKtxu/CaSoeeIo8bjCUOOqniyjES+Oq5n0QLTxwMpI+xAUhkvvp478Ok19C+YczC0hOl3UTAAlRLBLon0HXn6fF6Gmni0vFGMAj8RbUWHxyswqfFaa28lEF40nxssdCf7o+Oi8bgLQLxYXiEfGheOA7hBY4LYXYg0fH8d3r4XxkUrh43jJQSLeKxTs3HKoOiagUShtaIAYHXITCO1fi6WEjeOb8XdnQRB/Xj6fHNSlqqC/vX+W4kc5MzOuJAwHfDUp6wPj6vGXfHYWH9451xI9COBZVeM8QSV4/mOJviOcS5Z3xoPIo8g+OXDN/Fr+KtgDv4xMwkXj3t4NeLrUpI3ApBfwgJ/H8bBXPosw9ju1Fi/7CAYFeYX34iPxEpFzmFksJj8dRsHbxBri2/GSxzuMIIgliAysRQ+w6uNr8QWQjES4Xc7pKzh2LEFz426quSZOS41KA8MOF3OTR1F1sppHeL4nEW2UOOYzEJO7sKIP8bA4c5h33jn46U5Wa8U94rwW05E6vFEBP2Toa4PfxeAS+Y6RSGeHsrMS7xOXDgfoyeLoCSd417IYdQHTa3VUQCVlDF4uvnjNvGcl1AcGLPCvxdoIb4z00giYSsMOocYqRnXH/+I5mBIEww+k3jZWwiBMJYciIm+MPfj4XFSMHp8VvWQfxj29h/GbZFH8S14gjAHHl0ahMBIo6lxYhgJhjZaAnGBIP8UmQPfx3zAN/EUBNu3jYEhtAud4NBHiJ0jyBqPJHyjZAn2Cc7z/qCNRMosQzCcP6bFyiDtaoJO4NJ8mzbXFzDmNcfNVxE50TXHcf0eiJtowGRcx9rXHA5AQ/Ih/JzI+39LaBAKLmPlxqdl2cosHXF4uF34DB/HPA10IgXA2MEirgxwWIJeENgxBofyh9JEEoCSGrj/Al6uIGEjsfAIJQnoRV5Q+jcfiusBXQwt8AwL04hZcWF0BmOpmBR1DAJxG0JpnBNILzgyc7ZYChgWu1LL8UJ19bEch3fMZ4jK0w18c5gIKFSjMfJ/XvAV2dgpbJKNBjkg9FpRGwSgnETCDhzn6wDRRhwT9uER/G2CQFLBKOpG9YKRb8MEUqog2HwVldqCBs3AuOtvom3eoAh5g6KWKbcO6VCNOSacv47fZ0uITGHGvOKStUjoRhwnroXAAEJ81RccDycHBCUHUZzwkGshwzJzAsTq/Hb1yR59ba5RsA0gfliB0OCSd+yFel1/HGsfNoYIYQG9o1ejQbjGcWmm76RWNy/11q6GFffWkOIlf64oL1HWPmoVdYv9dG1ELZAbvFdPVu4yDiTOQLOPagOx3CyWcUI7YG1dHSARTpRHxvadYnB152vxBozZdO8SNWGbaFwJERnQY0usoTEMrC8F/nsDmbAOc0gTuCpz0PPP4Q68S6RgqJ7sNw64cCUa5G2c92Rzs5z5MW3YwdgCPcSHYyNzHLs4BLI85ZJR1DdjzkNH+9FewG5diUpSglSSBT3At0VOUPyBJjyVIH+GHyxrVQVM4hGFq6MJ9Jp4bJc0RAtfEocc0hbOeXrYFPRGEFYPgVYWqqKQwtpz9V37iG/9cxQjOjzR6K4PHEEeY5GuIzZjFaIlxnfNphPJynRJUgF9yBEEMj4Hk4+WjUrhXvR1WL/g8p8iEQ2uBqj0DgSnUK96QsQxS6mNnzCb8nAJgGz0cwm9pyLxq1CdMJKB8L7pRf3X8GowfFRP3N0jDr+HnThbXWSwKIccqKzpw2hIMEuFgP5dik758DGCUJ6Gb2tSd5OGOBO9CfwXIH4z1BxgkfaKdCWlQNuR5khrZZETRTpGKXbewXZDcHaC13nkQmKZp62xNMc7n2l8QrvA3wgvicRgFbZ3q3PLwzO0wdAvYFfL1vTgeE6ycW4Tpgk1x3gzrUnJZSyWcCwB7hNZUtX7WPgj9J55GzhNNerx0EgBQ5MKeSlziWUFMHYcJN2ChAhDmA1rpOBRQwR4sbJD6wJfNEeLQzA2FCJ6xYZyJsM2EzFUS8sGxGmwNhdEvLL1s+WjyUHJlDrgnZotPg3n00iSVDxnfFqEgl4Z/9Gx5RKQ48uLEFiAwM8g+DefUIFuSA06oH9oDQFN9BTzgA4MDA4YCQW6Qaz+tNKXEUJVHZiw55u3DAbMCGFxNd1QDAxEMakGivcXo4h865FPV0DQGrHN1OSycwmD0zCJMZZE7AUNpir6ZbL0rkRgsUSol9cv7jfh3vHjBsDB834dTFB2RN3fuQEhogr0MdvxwUBtjj2kBio2kTECEQBNZUI1PRk4ukTOYReeGY4fLgC0JhsZIlGShKkKM34vqAskSvQjt+KrLrqo0dO72js7G7ZBU2LXYmyQ0Pjze4LT35iNZgfKJTfRHR7F718dlX4tqeRR0sU6NRMiEPlEinRPOtrxBeWIR8S1EsR87ktiIFLuTicaH2e8AvQ9iMBIZwxEhb3eCUTg8to4mYPqLj1vTDWpbF8xj1Fxu2HgPIOqCIgnS4zTwvjkg3EBgthdVTpaQlDETtEozuzUhuLFOWEszmdUSSeo/poIDFh18fpfg/fusPgf7DVl1uiY+4iaJYgSnonB92/nNZMXT8YpcI5QBDmsmIHBNGeQ+JFT6Ra379n0XbNEtoTtOBfYA1IS73MkeRxgx/ylDzCULDwZbKveBBh7ykUbUkOXcp+fRc4JFuPSz0S33a/0/cQpvHrTzuQQQGbsuawtAghJFwKEMYmZLqvMApZ6ifmXASTEkz+s0SQxDUXRPML6Yvouo0S3QnorgZiZDHa4gFpdeonIx0Xvh1EztsiViMY6LRP4XncwyEQORchwiDeMXviEYXxuGgoSR6CHxWeHQ40hYcQdcs4cxMLnv1gGq6O/EqB5waFoCArMMl4r1csmCHnWO4DDgcCeaRiMY7SRhUzh1KMaJ8zw/p7F3XZjnmnA6Og3ji4HRNSdiaLXOYqW+gH5FfRw9ib/XL2JWMwT67EL1diQknIhuRt1flBtyMZDqrE7GoQcTh+56xLUYCpnafa2z81hbySKxCSxAe7x+sSwH5JCEXcRSbKeR4cSUShZxMztMHEgDA9Sp/YmyxJ8CP7I32JaFihyZfRwlTroPb9GpT0xCIihPvbBXE9rR4sRG4kijyR2MTHIuJEM8MGjMxzzifMAs2J3CxSED8F0A8MQPe1SuB8KHAQSBNTm8EjNhaaicMG/3WB7irElEoDPN1YmwYDV8YtoQMJEw4tv4wYHekdCWWDudadix7zxLHKLlnSRk2c9n05PPVoXrOQLwWlKEyy5ixJ8sNfE0dOs0j4w5SKBCsfN+CKxvMS9vxU11jJCiUKigwRdH4hjROPiazE7ZsPcT94mzRK2nA5sd6RjyYkY6/eLXiR8nJx4dlBmY5LxIGiXb2cAe8w8+iigxyfibFY4iOd8TMEmQ9wvie5LOHuCsTkEkblwXiXPEmtO+dgavEh+zDgcfQC+ObQJjuHY1yb4jpHfKI8YS93CfNz4jkUQUWuFTBCaHi8la8SGovCOTGFJCGtbxmBKvg2uJV0h64neyKriUssXQeEoN3JYAwK6GMyPGYEgrRKh758C8knu47hJuuj7OGsJKq4AknbBsmc48PCW3xPri8/dyW5FwFwkM+zgiXQICKRCSceH6QawVhGPEydmu8SYMCDxLsiTnEvKOg8C3tAZxOcSTTwwvRciTR+a2DUZ4ZSBCPxDFhd6BXr2sQkgEwK2CdcEo7Y51BTu4fY9+XXQFLF6BGUwlevVIQf4i9Ajon2DSIPfe7IKSSaEDHq3uyF2KTXhqVx147pJLkEXhwYG4bKR0T7lbDX2JEnIUArEc154VJI9oDU3XQhNsc7Xw3SJc3ihseNxQeRE3FY5BWcdZOFvRwTdPs6th1AwNUYY9+4oICgLKcNukFHQ0kQLBAYOFqqFDoTawW10irYcoFN0IYqKdEq5c0yTFkmNqSe+EifU8SuWd1knuf0OQDVdNlYVA9Rgl7H3OkGrQOYJhsI4Ik4cXr/he8cLEzZDXg6CcQE/oOY6yc3m9n376riJBK1aWAekkj5hJAzDtfPoWFiBYbjh6HbLyBUGcLPGQVN9FGA6cIjwbsE6OW5EjmU4eoGbDsynATiYmcXv7nnwqSaD/ApANcdgGHbB1kVJ6nb5JXRDRDD3PmSzm8km/OxHAiiANuKeSVevY8Q2mdTg6oRPbGvhvBS6f4JLklfBNvuJhrK5cDEAgklPBKJBFjmKGBsBA0Q6IzGvjpgUBS6QoAzeFnBKuzsefA4JkKSPrjnBOPPg6QZ7xMKTaPCqhKKkNn/Gk+4QktklH5Deoask1XO31D/GTYVyTZKevcROddtrjEVgMmoREwoN8yLwlDZABMp6NeHEcBRSQjUl1/ydvsu4ijqO/DVTGi2OhzlAXG0IxN9COAFMIgqDWAzyglfglD5QhGT1iibOlhrnd7r5rtFxcdt4XiBt+jzhA3CLDqOXI6YBjwiouBjH0DoUEI7xYgDhej6/dwdoMxuMIe0vxgWF5GnroUY0Qc+6QTYYjDDxFVHswhAI97pRMaxPm23hBILLGpFBDR5XQzsSNGIMIOx28THQWSxvutGQgtJQKTq4ruoEEQTmkjO+ijw1hGpKHWXoncdb+Xwjk0lbtyePAqkv2g1Aj6WjNOK+ERUPT5mHXclO6xngq7igQi7xuMJwba0gJ1Br4HM2g1LdKu6+CPe1CN4uzWA19ROD+A1hPvNqH0AFXc7BQ/txq7gwPaDR2y9Gu4LtyyhCsYtruy6TT0kDnGLtpWwF3+b6TQfohFmZgPO3DO2lK8+c510H/SU63X1xb0gQaQFiVECR4oEaigJo8vqVpKPqCX7AXY+Xp0mG5BJ+NB2xV5h3LjTG7vbjO3oq40DuXRBN949cBPbp7hUPgmriQS6RRy/8Q0E0VABriCMmR1z7kDVoqSWZrjYRRU4C5cYkEg963sgYG5I1mywDBXFLsDfj+kCj6yBoMhkzjJqvpvwToZJYyVzIChe2GSGMn8yH7iCq4rtk5HCZQhmwh4yfq3VauNvt2WHNBIcenFfN+g1GT2UChYBYTrhqcoJoaAMIDMZNlcQuDZIJ4rjBMl4uAyCZ0wrIJl417XHmZLKEoj+K1xxmTLaAlBOCYTemZYOKBpXmF8J1DQN9wo1JwidHMLSKAv3jwzDIeQIorBFi1F67ikzC2xzrj7BZas07XnSw4HhJxBKDBMsPCyQBfVdYnmSgsm+cyuICWknVQ85jiWaRMDO3jh2BXucGJG6gv73h0bfo4mh5B9BrxDy0s7Gkg/Xh3CNoI75eIxZuQY+rJqB9sD63DUi8HUgkrxdB8PUkasDxDuP3XA+RB9MWElYFyTIswig+HB85wTo7wnoH8oQj4nZjHt5MHxIPiUXQFx7B8xD6e72dcTwfKam0ihId5YsHWye5AzzJoh92xjiHz+YapEdWEYh9qJA/aFKrl4YKQuNmiHkCfEMOdgXLGekOGdbsmqAP8lA9k5OY7qDEM6tIFSXqt47WUEq9J+HfZOJXuGPKdQlYcL0DvKHh/sDkvcwWZ4Kl7OAXBSP/oIHJAyRRl7OizTSWbSJagbvN0KgQ1zwzjhbCfePJBG95Rpmh7nFLN2+Ka84xDJRNtUKMzAGOr78l0g0MG1XuP/eG47QJG0ke9XXYsQ9AoobaSzoRbHy+uKhQYaBRWEMcmKyytkCNfMWkyOTaDiMYHBTrxJAw4/OSxjxZLwYEqKoU6eKK8wlCOu3WnimvSAgROTWhB84AqXhKOONmbuhYSAVL0tYCqTL5wZDh7o55fQGBrjWMSgxK97J5lRXI8Kvwk3gB3oTVEG4GJXr4IWrmTsgtZadoD9kAPvMRgwNBYcl65IAyqrA8xuJWMKxEHjwgBOifJZOYDhfLpg2yyXtiEXghhVhqr7m5O49iKqT3+EeT2cGEfiNydwQRbenrddcn4UGHHnW2QTg8eSicmRKkAntbk2begA5at4x5OFrLeHOXJIeS68H1j2Kwf7k3HJsOgqx7s5OxZEM/ddWShD834q5OaptUHDre29gE8lIpGw4Lk/AvJJyRyUD55J60BOw9GoxeT28nk2A+cOXkoXsleTxki3wBryc4Ylc20RB2+QdL36XodvOI0UGC6awq2JukVCvT1uUy84SibpLqkL9ce+2RR8xY7LL0jIYsvNgeCNdabEzLwBXrsvNmx6+Sbl7FMHlYRMeQXJB7RiKhLPRIIZa/PrezVNGuDDQLpjPCfPaKo+SZDHBZAD7h9JMGh0GC0MEA0G8Uf2BKaui29JWg9JMAJqww1JuNHiDLALOj7HtJ8fAB6K5IvB9jx3aFbfQ/olwjMjaBfyIJLV0BXyZD9TklpQmkcRHKIw+XR9BD6U6B54Iuvc5ozojMubkFMp3hiww+hNSlVd7/DWjgDk9dNKjBTdxyY7yWoBsk1Kg+VDLhDqr3c/ipPG3B3NAugkgsJUwSl2KH+MFV2cEsnzwKUUHWU20HguU6U73oIAEQR3BUhQuj4ohB/capLUNE6T8MF7LUPFrKdQ/Gh2uj6l5Ogjo4W9Qqh2SNinN61b2Gogz6Yym4iggP70/kwnpZwcqBKhTfMAtOJHwsvIt9mNPQ5N761z13gOXOPudCYum5oOG5kL4UrwpXKBhHiXmzIRCPHX9cUyiN9q+uCb4YWvfmxc7CX17+iAIoAKdSRsVt9J+DzCQ32rZJWW+o/RB+6UFGwWD6HUfo/W9PtiUszPBD/mAJxRjB7b52pBkgBOw7SI879sySKjzmFotQmge49N2+DVUJAzoroiRGIWgTIHFdkqDt0kX5hi6CK86UoyAxNy/IcxZJhmRGT/UpRtAYeDBpvBoyLOcCIwUOY4pgfEiiX5DmNb9Hivaciujxk9YjBOnIhgHGgejL8hzHbGHqemugliOuI9XHyMv29UM+9UCoXERe0EpR2qtiQ3XkR3RSPaGGROCCboIQTAujQ1+BFkC1juCQNpBqD8tY7SEAKIURDYluYchOP72xXZSM/w4kgpBcbIC5P3k2JNnCFEjxBQSn6RF4ERjJI5hlRSkIakF3TyFAE5gQKKZKH6/YFYaDlvR1AGatSD7IlPR9qfrcTI2jdDeAkJ1kfto3PkxsdxICg98NPUFSLB242N883gagD0SoyYGc+rUdp0nrSPAviSDTgeOXjEIHFEBUkWumbCBmVI8UFhcl31uuAkUp/Z08InjnwFKZVCLCx7Z8nk5to2fhBNQIC+zsIP5Y6qwBSWjqMuhikogqHunzOYP63Y1wt9xkq4KfxduN3QJa+YsxnH45AxQNPxIju+gRFRdA0eOMbEuXJ+S2uA9T5xuPoEUyobZejntpW46cAD3mhYFwilGBfSnt2H2YFEREMpKUihma1Vy4KDzwK8OHJARBDhnAK3iyqQ++yEtWVRXr3dQIsY24E2AwueGaaIEbvt8SUhBgB365MWCy0bLkAagWRcjX642JwzmyAbYwdMg0kgjEMUNBYoOsp0l9qynJmHbzlIsfKU1ZSRAFqZlFEYPA/GeaUjVmCTx2HzjRCWmm1H80Z5U8TdKRlQOjeLajtJRTlMRzlPXfymHc98bE8dzRYQY9Dti39cVM6JSCSkN/XM1wGD9Y2bfpNaqNm4+aoZ8IEMkdnDTcceUpZSH41xwh3IIE4p0KOOuaDgEQmAhOX1mL2PeuIqcyQQoqUvru/JA8pD5S0Z5ppkL8PcWa8pzkT7TD93RTrueUmcmKhC464RQliLo5JYMRqzBdykQRJaPiwrDLgVNcVmKqxER0B2UujJESQc4Al5yxCKeE8SJW6NvOCc4KwqcGIU/aUlh4pFTyPHYpXkq0UYg9UdHPUS1epnkXCQFISwlCkckdPmyEkYi57cyaG/J3pUBWU5xQoNDl07cVPQqfiEBWu2k9B66BGEwqXvaWJ8uHdkKmi12Abs4jSTsBbigG6S+APKVBUpSJGW5TylWGlU4TeAJspZIINtGo6I54J9cJAWqyYLEnfrFpppb3VcpESQHZQ8Y1iyIOYoOJ7IcXMRy32MSQrAA1BKURPGKX1z3Ekj5DYgmiSa87OlLf+jI8Qh+M9cmEYEBgPCb1nZJ+sIoti5WUm5YBYSR7Ou+coIDQZz60RToyQcT2ToM4xVOAQTZnEVBjo9lkk2aKLzkYXbbwRecob57BjyqZcrYDB699uoYJVKQZu/1ACJadhR9FhVKbvlRUoKpcB8a87Rs0sbh34IcJJRQUUyRVM8qV/3QCgJMJDfSuVIeycyQTTEDlTJSHRpK9FtZU6eJqy5rTCXKzMqSpnaww1XIPy5xClOrpJccgo2koAohPFxZzts2L0uXsp1c5Q8QiIJHXOSccpCPLwWtwhUT8Xd+4a31vmB7F0lzr4QM6pMeQZ8664jRoBx3L7AI187qk4VOFzFevZtCqzciMnRJMOUvfXWtQeGSQPG5uNVEMmvSKuEOI+DG6NzQyRmUzpJd7dm/BPPywrOzUNQwvlB547ulX2eAeUy4qYEiHJogqhAyZJIg7AV+sQiwz5z9/NEfJqepFBtG7nCC9LmnWEpS2jcjp7kg04FEvohA8xX1OYLP8OFPCEItkBlW9xYRBWTV3LzAFZu7f8oaafHypuIEYFl0UQooSmRqH5qZLvAZustsGXQC1Jabqm46dJdeBYcn4yIzVlwgT4+aGwplKmJFxbrSvMESKX0MW60ryxUTCiIFxWb9gJBOa06ZidKWWpvnpHN7eaxLXtrUv0eWBpMV5NsGVqZbUmHAgodTyDU7z9Hh4pCJuqmYeoFsJXcqQDHUBBgBSd04AxyeTm+w364YocCzjBj3fpKFDFFe6P9ve5TX3DyX88QvuZGo1aGw5KDcLvgji+bK9E6nk+0ekdbU/sJBZ0Vyiu1NIiVJxdoggodZyBxsyW2NKHAaI4OS9nBB1NLqYDkoOprd0q6nh1Nbur+uChSAMdPqAvQJMyMSvFuppqVxE63QkiqSiEQHRbpAGNALlKgIWyXCeYRMcbbhpGNkrmQ4V8yGVB0O7glwxPIOU5MJ2hduZCJ0MLGK1UziUhGSIMSVDzeUoxoJXgz8SbbgW8A0XrCKbUBv8wD6k3lycznKBHep1yYhYn8CH5ia1Eq+pEsSFe5n1JwSUO/fgQuliICltrHVgSfE1hgb9TJR6hqF+qL5Uk5s4E8iTGRVL2xifPNcEbOD+JavV2ZgDPtS3uEDTy1aW907yV9XTE+9t0IGlipyR8sWIAWeRhBUGnAEDbHhUGWBp0+wvCnFNCtKZ6DAapg8DD06VyjncL2ILexLtTj3oVeCqIPgkqPW0tNYdjOrGtCU/U2/mN5dJYl4ikPqTfU3epP8jSFiLQS3qQBnP0UolSFOBQjzbdIRE7OIGYS0HGqxFw7hm42Bx3VgfFYBrFkaR/LUoUUs9oR6PkJsVvQrDHKDYjDMaTZBfqb+wQXAGmV0hhf9w3mBSUlgE1ZcESCnUBZdKQgEuxeVQ6eatLGeRNnPJyQ6Ksre6OyMo5DBnFWpDmMRvrjYCPvgREFvuixQ/MmibEtYG2PKo0a0ZDH7XV0WVDuknxpv88ewSCDwq6Ig46rkyjMHC5gj1q7uFCcmkelcSPDzpOwQKDIv4eY98NLFOgg2Xnw6DUpT0iHEScfXBoSgks5wumAkW5vGESsUO8Y8RWmINe5vlx+YKbQ5WwFbDQciqxG1PuGrMs2aZcCiHbkI/HgjkJ4hWH9rh6G8C/kbamHFJMJdSyAdEJoIJhXETgr5lDHTc5GNLk0QjIeBSkeYnHeGB4TJkHGJ7VAUwSvPEU8RNElbwAfCkuj2Zx90lq/dtwrc9Li7TtAX8HKBC/OXdTn6nSULwLlc0khCh+weYkk92ReOZIS5ptjxnmnyl1uaZpY8gxvTSHATygIfiYQHKWWyhdzLaAtO0LuO4sP2tVibXCY3zOMGWXXkeDGIyy5GgIqKTkQI0B2tj+F6wtJRaYZKNFpuTSwWl2NCsPp3Ut5p8oCMYGXFyeaQS0+TgS0S8wFiREfMZ3UhIwPSQM5438Ap3ppVG8gpdSszgMhOznk3WOOeqXoYElHNPEnuA6MlpEK8OqRLRJMqci8EbQTFiMbGOMwp5ONUlDg9zAZPoikCQsVFYZyp/VBw5ARDwDAgxAnag3Zoby5DNO1HvvUFepALQw1ZfMy1LmmXaCxs/9puh4aMfYBvImHugrQH4nSj0e7uD3GyxRaAKmmFoCBKRFY8jgZI9mkhiGhEXuvnFi+sTBqy5fNIPfg9bNEecvca6hf8J7EAjI3ReE/dit4WKExzgyyfUealTqmm8PTV+E76B+J4OAnt7Au0TaXG03Ek0ijQcidr0eJgZw6ppuZtHiZ2gKjaY6TK0OJ9SVV7osStDqG0s/oXpMFP4hWJVkUWTVdYzE9yclYeCLJpJ0XYeNS8/WJEPlEjrfUYye+AJJ3TKF1ofvvvIVQ88p04RSEFsnlEkY0I20iGVTeJGfiMFY6IB9Qo9Oa9/wyvjTPYy+SzsuZ6MzyqsSu01me5o9LjAcz3pnl3ItxWSMQvZ77ME//jqnQWelM9UwHI1wPuGWokR2zucpZ6g8lWWBnPCcR08CiDpDvQ1nkCKG1Oas9J565nCWlMtXbWeJM9dZ7LV31niTPAkh1VcTZ6ftPOQEkXFBE4MgSZ7oRJA6XbPT9pbs8nZ41YHg6aBIscuAdBoxhPT3oIMD3P2e3BMszhsKirnucgEOeE4cg54Rz2Tnk8A3+eEc8455PALhHknPNCmAdANQkRHBJ/thQHowBzS+sB2j1rqRe8EAk6AF4f4yGmMwXwUtjpfSQuj4AjVuWD0xM4+jeB1PoEV0mCc9eOxJg5gHPGnJNTcAsEgMo4H9tkgsPXsYHgU2TYex1Rch4FKCgBp0kWU8n8YZ5VHSwKV0mAzpi0F/j7smAnfkxAUZpeXw1wgT70XXuuGHomVOAYPF180m4MafFc2znT3T6udN06duHN52mnSRw7edNO0COHbZ6Kt5r3GBdJ86duHMJQoT9QulJWieAGI0p1QIpoMUnBsGM6VoXXFJ4jwvX408AhqbsoGzpz3C7TGpdIc6Q7nTnYK5hE5FkR3XTszDKnQb1ToxLMw1XWD6E9ggIvhQCYSdPi6Xl1L5YInSEkkLYM9pGSk+wkBZ1gbBkpOW2Oh0k8wIaSgknTNJQnh9AoJJbvN3cxW3xDKmOYJMRqPCuQCpdOeQItwl2eOPoTOkJRyzQbM9O6RETd1Bp47zcqFzwwf+lL89ViWdNd1L3vSOYkvdVThqLygCKcQwhmE3SbgmSXEWAXuYKaucuckqi1dNQkPwXJxqkCSQViPnzo3p+JcWeeHEcM45VBontV8b7pD3ThqCSkOu6VvobKOdfMQenDdJonhDQZ7hj2Bfulmq1Tlu100SKiy9t+g7JE66SB4lrpZV8QPFVYIE6Zj0wqB8P9kekTEzx6T51CYm0WDxunoARJ6R6VEHJw+dgelK0X+6czDbrRCSszU4ZQPp6dc9MWsx0DDVF28VZ6dj0hJWnWCMenc9NQ+pN0lnOsmsLzxskO5IBkbXmUvbR4umm4FCYUikaIp2kC7c4qkzKxH4U5JRNrDlN6kaND3g4U4ymwmxAyk6b023ngKXzpQVxKx4yMhGvsBgqoMlY8ksG7f1xXEprHjwWHgolEBHg9OskQOXpXTjZx4BAnUkfCA9Qp4edJJHLbFvpqOgqnO7Z90kZgMJn3NBIgNY16DMOldfxYjkbYzcsM7SkrQLkBcDk6rFApuEiD7Gl4MKVN9ApK0GEBvcl+4I0tGvnXAxs28ehEHhyaTvJQnrQk4jYlSZgz+fl14kcOMfSlNZYLH+MCOHcPpaXscvEDB1j8NFE1o6AkjcJGDVB77oQqV5umYYC6aqkwOYN43IVw/PgTcl+0IPDpS+LXJ0rDaqgBdJ6MMuCWqOHOQAumQPl8uqS2Q4+kSpWRGOuxzgFTHU5A9/BiSYpSJYgMSTfOpQEcQxCzPSZ3pZ0xviAEiY95BW1L3gLSD7mF3Dzc6ACEYQj2oW6Bz3D6iy+wwmPPSkpAgt0hiB6tgQAkWV0wbkE78nXgHJLwYkhnJtQxLcgbATv2JIFl0ogCqXSxygT9J6JpAM7cOIXT91S+dOAwlr/TaqiAz2+FhvSv8qgMn76V/lDj52dO1htgMkDO2sN2+FFXB06TAM/4azL9QNjmN0LNN3aSN+xLc2FAnVlZyT0kID+YnTiHqtFFOSUKo5XeuZBXm7ccEY4Kl0hIhkqTmmSThM2oevYuY+gAhfd41dKA/g8Lbx+PlgaCn+4F76aHdUUJOx8Jw7/jxzIGvSX9+4dAQvbmrD47sZ/WA8vu8BqTPvx4EVe7MNgswAKCk/CLQ9nKYbG+uahPumHgEq3jIUi7p0McbBmU7D3QRYM1zBjgzdKR09O46dADSnpFBT5oFOgkE6fx0tcRLgTgQjQamQKQ34fo+VBRFClH5ziPmslFIhl68Pkl9yNzyaoAfJeO+Fs1CMiPfZNh4tBwauC/N6SSNSuHbvbKsQYJWI7PMBvXgXSKFwbh9Kx5/UmsGfVuPPeTlMBZSnJImoAQUgAhdOENkmqRyKpjMBeT+sMQJREN2M0DnKLGhgzQzwNDmYCr3kJsQTgG08wgA8NKzaAdeL2eUx98l4MpCGZqWbdW460DYxHtjB9oA/GWaBZsxyAZPRnb4cwXX22njd+oE3gJAsd8vG42rVQKoEIE1pwNsMjj+T0CMumvvEAIOFgmT+lwyPMFMf2OGR5glQ+jv57H7ywAS1vpQ4/UrwyoV6xYA8SCFod1+VtEzf7SPXUwTUon5gDVSh0G1VA5nqC6LYeQYjLy71BSb4reg21gdOCMVDxhM5mFWYG8BtrBtolS5NxwAwDQ5SEARiV7frEr5n7RIOpCpCK5QEjJRXvMXVu6lOVIPxPR3CfNJZMmgOuczu4DPkr5scmLN+bfc2FFM0NHfuM4eJuIUD3i4orxQuEeA4BetrD1ihwlwYDsk+W4OpbA8i7HazQgTPwcUZ1MIanGfB3URDRZGlp7fCqYhVlzEPhXwa2pTwAp7EgDHMcOHcTQRayirUq90NjVv8QTlpIbB52ndfx7Lg9gfbEtc9QdTCD00GhtvER2sTAV0kpkDRQcNPQIIuljq5j5yJJnrtXQYe+6JI5488HIRhjE8k8CPtwraLFz/DAWwhPsjsj58RvSyK3naA40gNEJQZ5WYB8SYc0rFAujDQSCbMAjGbtwcgCU1BuwjIxKeENigIqQGW5kYlNPDzGQGScGeeQ9n0GswH9GUu5VWgq6QiMDFMGpTkZ8N52qLhOfj1F0TPPMbFwYFa8QYmJGCNsR4OaN+IMTIKI793+3NIXS/EN5wpsl2c1ezuDQEzW82BU4b59x+YLHUqcZwDQS+5HmDL7jOUXSxEwga6DxAkBkDqoHLODfdixkc8H+jv33QGE9jCO+6JgIsDDxAXSBCHxILFseXiwBVrdj88AiL+7VcmvscSAOHu1+Dikl0jAgYfPQ0OOQiToPBvhzXaCKEj9IpY82S5uQI1XsgzOzR6otr6aQ1yBPvXOQ3kcY9NhRwTEOyBrsRlOY2AOPK0YBakIynLBEbcI+iDBoKXcldQXtR0TDxTiDDz8MFXbaJhuyj9i6NNiHcaAgT4wS0Sj67QywQqOaMrlp2edOWm7NK5ygSHHZpRgFvXKmXBtGdi3N0I2UIQEn+l23gSfPWx4Aj4yS5Up15aWSXBJBokyeUBjo2wmdRMySZ6085I4QXgPunXQXbBpQ9CJl/IM3UJp7bCZAN5XPIZflqsZyYB9wUQdFwAXwJeCG6wH/mUh9U54hgBVUnDpKUxD4s4dKogL2QX0OKSJ9WjpMmjaJDdoEBG1OMaJmNHDaF0HgOnB9J044f2l/cOqZMRo9i0VsRemRw9KoWCigrwOYUzGkTdIBzUd28EUguFcllDX+CQyZG0zGghUNxNTxISomY0YXpkDJjSh6ioi/4SxoIdULRcikgxVPvYL0PJv+bkz6i6U9zVPmLUcapRTBgdy9MlykCPIxM+NiC38Q9sX2LhKUTQBIbEr2FrFyV4GpMjnBag8/9DgFAqbpYAvoubPc1ZaFCDombFMvVgvQ8r3Zu/DWLlAvP1iSDwcx67pCGmSZPLuuPUy10k2/WMpIMPCT4Kh9QIjhCU+7iEkS4K0RTDpmBL0P2PUXWBeNwo9ZGIAwKVuDrC7RVeiV0ravX9IT2dVERwHdAiA2MBREb44qzuRpdoRHj9LemY6eKrG4Ij7BEIl0uVibwYERDHcPSkndz+EV8IzCoW2xnm4DqBhmQP0k7unUjMAlnJx3PgxiUzR611ot7PN2wcOF3OSJuaSUOE6uKSNgKA7ewzCjqO5kKTt1jew27xXwxSjzb2Fz6Ld4zZpGIjVhEzCO/WNNfbewCwjbvGi2NeeE23WTuq2JYkmbCLGEZzMsVM29hLQRCzJyEfYwVGZgExmhH7ME5me2Y6WZlSDkQATbG6EcSkhoRgrSIW5VCNVmTTM9oRPPBNZkoRMqEYBwp7x0cBuaafo2Y3lHQL0I8XcZUAGoVu8dgMRB+0cEGD7faAUcMkI5fuDHckZnJCJyNC7MpCgyQiwhEQzLTpJx9PmU3e9iXgmqxx3B4I3DgsGxbBEhEGBmSVKP2ZSnZgZkFnAq7voESAoDHchmm2CNNEW9M6Og9oMAHQaZOAeDhoIQ2F3j05mDnGQcNHwpkxH2NBsb8aKdDM4Uo2g7TA/p5EFEGsdLMcDREM9ac5eaxwqGyXFTYR1tOmbJECCmeZhNKR7czlCnnAKPMLtPadYVnEa07v0hO6tOsVTRpyDq8AnLxq4XGPHLIF5CbW4iEItBO6wS6xwVAQK5quC/uCcvfdRE6i2e6HbwykH1wwYULs8eJqQSAnUchXachDEAFVEcSNrmb/LAyJM4RknE8QgPEaI5DASpysdx4TqMBhKPM/RsEx8w4HDKD2XnA+IPg6NdlKSa2KF4uwkpMQHM9IsTGogJrtn3eZmQZTYU4Rpx83l+4VdBa1MV7CwLKToAiA108tcyZGTHqWPUaVsLzW5pBf8EEwAaurkvOTAgnD7a5ILNiQbBo3V+Lo8OElkLPZUbICSvYhKCP2Iuj0VvoSgh2YqzNRkn/wN0AV5reEZgnCHekcLJYKIdPKPWe68U6QkRIAQf+wvvAgXDNba28NWZltOHFBqMjmqYVh1vaT9zfG2fo821ZqwMDVB/k6I4n09jGB2jyXEC8aa6ZHdDF8YvmJm4Um47Qp/VACOmwALCUWv/B1Mkf8OKFdwwCSWYs3ih9y8LhakAMEwmv/c8+PhjwsTO/Q0QM34JwxDACn16CiNebsCUbMQEiMWIBW30gAR9vZYUimCU46OoC9LlMQlYQSf8wgBr/yHMFH4w8AEikiXBur1IAaoIogBEXZebEfkFtIbV8IXe//8nKFrWXzYbK3YtJT68YiDHn3lSfNw1jUvYzpg5BuBaKYJgSYB0wcXrg7M1Vsek/D6YX8QXl4I8FgAULUUbubUh7I6c2OePggHT2gVMdiiFKqMpRhf/cMxaRAeDHBFFDxinHcbhTnsesme/07+KIYvRwhx9O/hriAQDmkkScxqtAHV4eKWlwbCY96smN8Xal6v3scJmEBAOGrBzjGF7lc9kDEOkZZ5IlsFrWW2wN4ojRA/jwHlmyPEnMXxDB5ZleFCjFYNJaWbzhIYxMn5lL46WNBbo6SP8M49NNoBZaPLJKWwA/+1Aonw4Lx1xnrgA8LprxiCbFPb1TjptHXQoCF9xXop9Bp2ngongBMDt4+EPTIpgbioVLpg6cJMEUyDOEPzk6LiUK8C4E6dLcUBzY41WKt8JwIbOEJKT9Ax2eIuSYb4/QM3oHTg0f0Id54V7Nl2YyuGg+URBvoUbq0IjSWcarB9w/r9VEGR4Ix1PO9HtQAPD3oHG0GV3tukjlu9v4yckMsEagb8Q7n+QVBpz4/QN4gcQ9QTAJAoroFZ6NoOA/ObR+lQRuc7w3CV7FsUsDk+iCLVldALugS18Cd+5dJf5k6rJjbMaszXoaj84xDaFJZrBAQZbBYDgC2GdkC5DmzHYnwAqtb0iZADZjk5IdDpt6RaToIvzYSYyszn4Q29gvbDv1xmaBgjckgDjr3Z37j4ofJwBbiR6QFIDaPw4bHGswOQTS9+zCc7BdJFcIMWO2DAC2Eukn/TGLHZUBwGE7WT9Nw8wYfE3veq6xT1a1YM8qcrvDCAvP0Hhl9MAnfsbQRdpMWCX8K8o37iC6IouozAz0fanQJalEL0oFIHvS0sHfzGYyssEV4RaWC/mzAYUGnqPg9xEsWCP+nv4kNlh0mXlGR1ZtMHFzPRfo9Q75xGaCWVA7mJ1QItHYJ+cEjz1k4aAMfhuIJxE16yXRFnMGhGaqTNruay8Vhmmk2eUWsvQIwbzt3PBaYCG3hrw31RAlhcqGf4MwnomfRbA8K91GZlRXU+GuskM0J48IOR1hmNVrgwl1R+CCfoHZ3xC9tJ44AB9v5TXQ2qP9aFSsqsxUGyz+D/rOzHks/Q3gJsCdVnLsW1UT/mK6BiUjtVGE5EtfhsfVtI8NYQ5D0bPsUn8/UQg9qzuGBLPyQ5PRQo5QvlBm+lHOKtdtgXf8eY9ABxEFqi+yR3oR9eV2CMDDCbK88Cms6bkMmzifDzvwQ0Y33AgMGUg81m4jSb8g0QK1Z+a8o1E5g2eGQIuWF+v1Bp4mZoKifrGxc6ZjazAcBLP1k+Gusl8+vl1EBRqP3lgHPrTTZ02pnhk0YGr7vxQDUutWDeKHCbNc/kWsx9p56zIrhhiL7+hJqQ9SgnMPMHzl2+URhKPYp7iIRSDnrODbnmssFBBJNBqiN7R+gUEIdZ+hTYPslvONq9tYY9NBs3CCsL/TGsdrVvRNEP0ySEJC1GBWWHMWL+cCFkMBQ/0TRFN2Xzm5h9rW72v2mPsAoYrB1hgeCG+cyBcf74rhwXxSfuZFP37juqWV5445BjNl9aExsP6Ret2xF8bGCojySHEH4mjY+jtBGBCN37jhnHEv27H5BwHVd1AEZjfbbpQfjwaKPFOrGdV3IcejxTxhTMALLdGz/CMixtBQjGb0M79rsQIzOi2yevGojwIhMU3VXiR9RNziTtOJbqrxIOhabx65nsX08gU57INY/izw9RymFxHhGaRS+72yPuCnkEUvk9swHZTwxxL63bMB2dVyGS+F2y6EaWZFIrlB0VWIiK9dX7pP0QuPIYwHZCjTFtnbbNxHkeYBMxQx8F/CgVE3QYtsgDQmgC4MS5Emq7rNs3Ee00yg/GTbNp2S9caruYDgv9FTiAKKHp4ozAzzSuTyNbO62dVbFqUR5S4aYsdlZpprfLLxz4ppPi4jz14DVsh4E/CjbhpI5z08adgb0xa8RtAGE00+HBgHS5gOoystkCxRpZl4w2B4ahi4eER0FY7kPiIZBkxjJIltyhnDozQ/sODCc/y4jnBdxMIUNJBRh9bj5a6EN2VHJeTuLsELaiEJyLLL20HmhmizSkEeGBpoXsycJBrNYO0mYCC6gM0g0WEeHAUmYpF0SQaLCaLAkeynfRW7MzIgAXOkOs3s+kFT8GBcQBsVOuaSD7bHA0KxzIHsyKhmx8qpB57Oy4KsfZlCWezLRAZDzgpHUgvOkJPD9vjxVzAgvZbS+G0dBKkHwoi/nu/dPRmYez4WCGXDb2RmA5fx9AxM0lN7Od2XbAF1pg9Zj2nPaCopE00we+3h8akzGh3futKoj3ZGzASo6ecxrBMv4+GJVWMAz4xgJqTCNobxmeGwu5Gb7IGLjnWLd+gid9ESwgK3rPHs5fxdScAmZR7OX8dUQJppGREJ86faH0Rji8EXwy/iiN6w0N3mfPssYkB3NtPhv0JKTFp0XJmrNZB9l70mjkXbs/LxrF9bj6W7OX8e9xMY+6kgO26xZEnbOjwg3ZfiCJ2YVrAZmMw45+2WyDj1mzcMouLa4puZqEcRrEnD2c1kV9EaxIRDnNb1tJKWSnSdJeY6cDFGUXFZPNNY+0hDf8KNB04JbuBAQLhxB+4vgYt3GtUoX/A/0rS9GqETWIrkNmbe6iqFBC/6K3n/IQikppZ3xdTlZNZlYOaR4hChz24b/71WNZOjzzcxufKwd7CnKyoXiUszNYJy8nRChsOoEFbXVpeJBhDj6dVAB2focixQh7CWKhZPxnEGCgY/+3nIQDrgvgRsdwbV1miOZ3DGaPB+euOQPwJKcdS37H5J/AH13MhEAyDzN4VtEj/gJPHGxuRh3DE9hDfmfJIqXZ9mCPCmMZmjPrrkcgCPJgpBTYAPI4OjYqQ03SyhYgLr2mkukYqRehNjeLGemIExsCkFVwiN9O/gGAAVsafyMoxmnB0bEsECWWZEgPjZp1NUhBDGNuXoTYrxp2JjfqALr0wqC6YlRwVF87rIcoVzQRx8LwQetjSECTmICBgUc+aSzRjQ5E22ItYeM7e2xXmt1NRbTE12Zi7GGKbtictm5ELXmamkCsBhU9Ra4MqnJWVQbSoI6KcQSHFgNVAVdPSbIVSyUqB90HunuPYCsB97AR5FDIGxbgNRDhRojlQxkurxFfpsc+xUixSNYnEaP9BI+fNsBIkD0a5er2LAejgX45PoCKwE8QnOUeqwjs2PzB7p7ANFQMeLHIAhit54bIoVHl8C/M9qQTt8Mu6HTxI4JQhPG20izhlBi0AE4h7QTY5CmAGR7YVL/mQW6ShCeQghFkjaDH0XQ6No0pNdUw5igPKIBGo6MSlTsSalOMIlUe6YsBwDqCdUzW+x+iGgnSgqmxdKnbROlhTpuQN4+edwjBl6oI2cBxrb24hcAnGEu0H5OZYgr1B5RFkzEDYC9QWfcZMxAA9YNHACIydvF4YDRx+BOe6GqEQEPvAzz0mN816RdrJAQc4HUVmvKiN07YhA2WRk7KYiq8C0kk2nJLOE/A7sInq87W5bwICoC6csYQ2NcxhHVWykLr6Qz1UnfsQ8KCcOaQpU7JKJ+6zTtHMmLwVpWbE0hHtj2g4fOEjZsS8bzoByyVAGhOKjYBSYtYEXbCnI5lGKJWV2wnaeZRiM46tsIScXmc5pmLuhCOBlGJFuGWw3heQxitqDc/2u4EqHdcxhfgfN6hhghMfVyA5y/rMU6T+/w9cI5vfbEx58hilG2NWxGVhHwxLBwqnGmukHoNuY3AQbCU9YFOGOUGV2c+EB4ZjYnDVsLGDMAAvxwnR5CnECtyiMamQDamalh3DGHIT9HpXhHsxo9tBVaFvifSd9mQpxB2FWu6gOMKcco/VruQMofN5uxHzSXaEpxgIO95uArxzG5m/M83pL5yisCt3UwKArs+duVvCuznr/3+MYHqBthiQCVjEdNAsOfI2Lqe2TtRZFu9xqKfO3VlUzVMmzl4XwqiFKw4FoI8cNciwyDYSrwvP9JaedW2EczM2Ma2gt3uSHCXzl5CAPmXbOEnW2TsOIGOb2pzIuvFrQslgt2GlFBWMY9XYmWGPEkVnZ6GaplbJG4xfZ45Gm2ON1sIyY8M5O9tFjn8WXdsbls7J2R5IDBFBON3NkeIkwRjnV+tnzqGK+rIPEYJu5ss/i2CMvGVB0CCpsLc3jB4XxKMCSHbpwyckQlkIeBzdioTFLhUHRyL4Qt1WWMeYoY+tjTuhC+5DW2fIg5oRmMymxCS810uaRoe0xy6pZYkIuieGFDAuaeaNMuWjpGC0uRXweS5GxAnlmXbE07rpc4rgK8cD3xi0H2RE1vIS+YhDyQYqbleMQpAIWIXNBDI54X1HoFyIyHcamDMZjnhEWGuVsAOuWl83mYpXND2QVcu5mHg9w6AmXyoKJDogUAvRi1RQZXP0JN1KLS+o8CDBH6BCKOdABMzAMWNmeiKXyq4M1cpXJi2z38hVYz8WMRfAK5A1y0QlB+MKEM1c2bpi2yz8BNNKHMEXCIS+QH4IVZTAVsuUJ0gWZeOiwTorWPmEfo0IS+ply7m7H1mp2QqE8+0i4Bqu5cSQxEVNsLS56lyezoUyEUuRQICpgKIiAhwc7MNpndczLhBRgpLkvTOh/LosrQRlsVcRGYHOoQPWCE3hUX0SBm/XOfgjiveDeIoSsBCynzlYOEQwOQrRidjGk2BxQeUncBRYQy/xkbaPa6OTmVmu3WzFzgAKPRuZvQN+RReNWa59BPV4VTE/G5agpbEGlsBxQcYwZJm9bN75Gs11QRBzw2ausoCTrHWnzPkaFPDBOi5wPHGEMLGEMzwneRFZCwRnWnw3kVyA0SM1p9eiDCgNGQfvIueR1DCy9azyMLOdeQ7OOcPCFaRcgL4GDGkrJxLoDMVRK8IibLEXfCEvNzIeGtyIrIZoshuRPEBZQH9CxrkTNRU0Bw+gzg7wA2giKFPWm5kxieTk6gOxse9bLpxODDIn648yzkYQwgm5uTM/DD+T35/uTQjpo95Dzsw/HwNEUpEv4UnANm/CY0LSiWlMv60wciJMZdM1uPn7IsG56w4eaEKGNlUMDc8nmMkB4bmKiXtkdkvBuJ1OZbj5BQjZCamQbIe2UNfrlwUBx0cSeOc4aBywXbCXIcPhrkUjQPtySmZ6eMk6LozJIC8uysabv3QITv74vuQz91C/CKtyzOCt4TNJR/pEAE5g2d+oPYf8BHOzkE6rHx4fGPcyoOPHZA4LM7JecJmklbuE2yrd5hc1QoDNsozB791D9ix/1MsLFsje5Jt41tm4CAThszAW5Z4/ZoqDb7IKUcRfV/u2+yO+A0XKDkfzMz6hTrx1r6dCnfpH9Q+3gY1yRiCH3MNaIgA8oiajMIQbiXz7kRkPe2uQfjBcAFEI4bM2cuEYBRDIIJ/3MZibUYpaUEVzwuBbNPvaeJfQYgeRiS/7w7MsSbUY/0Be2ztOlG+XWFhFc1/uWzTpOifpN/Ue+0SOQHO597mhFJKPrJIsnZ10IBEappHO2XHY/I+mfARr4jbPqwXqzNMgEVzZ5hxn176YPc26iAiMrLyTX3SMMErZMIxyhB7ngsP69r0HPrulfg1blqmA63idPARGK3NGtlk0BIeVjMVNRQYhG7lG+QyOImgg9ZsrNWTGGLPscq7mTm6mjjzjnuZkMeUwk7eiGVzCbCJJI+OXKkBtwljyXeIvHKp0M1TUZWO5DbESI/0QRlh4OsJBEQaznbpG/aWHAyq5gOgC7aqcIGrt9rYjgJXFDp7S9LjqbxY8J5lBSL/jC50BQUpxFVhvLc/5ktvxVYXuIP+ZbYSrWZPXHSedd0oGwmWJ0a6t2KTYS1KfbRQdEPCmStCo4av0dg5EQBCcn5PPaPgKdLNcLyiH/iH4OP6K0HUmuCH8qLm5SnHoZd8Jg5vNRExmUFXzGJQci1xxnCvoBYnUseaPYlk5pvA4UgaFAJrvhHPgOLBxAiCuoIZziOLBMhrqDxnhLPP6iS/lEmpl5sqcDXHKJYJHySx5xwDcFl93Ia3u9fLTh/Pggt4XLMQ0eX/ddWrFgF4E5RGjwU5TMGRFGitvjdbxmXnSg2BOzeSRmB0oIk+LZTSUwuCyMcw/PIR4KvA4J0F7MAh5bwI+GHwHXJMb8DNundbxakNYgCu5IJMj1l6PLbAH+sOhG+ljtIHtmMRcKmwUDMbh9Wi6ovIKUkBfXZRUoCHek5KJLEkS8/uZOLzud4DyE+IHHvZr4oVyER7qLLcPtlkx4pINDGXnplzHhjEMpNAjBcIXhNNAeCbixcuod2zqBGMvMBkf6RNAgBLzfqAbmPLpOSvD5JVgpntn1PJggTQWbXuytgQUmcdAtbux+R1Aep9Ha5tYxFVKfUNw+EmAE4ZCgCMCbg0AleJCEdmBnH0Y9kS7clcZx8inm0zKp3uYM+3QGZ8DXkvryPSFefDLJ1vI5j69c2e2a7QcQZLBwmb5KvJqGZQYX15XIB0oaU71PQSNRIOuUry5RaA9DDef2sUSJIbz8khipjTeCbYuN5OeA5tmO30aGb56DbZTPI5j6NMI22Sy8kN5hq9KMYMvPzeSsIf0i1Lyahk38EKycIyMo+1ihLUERkRq4XgU9IezIDLCnPvxljk28pKQsJ90S6wgKxeZbobN5AySwWZ6v05MDU0/t5cxycVld0Po9vdMmM5FpIxLm5zLtzNO0YB+Hf4eHkAaDcEb7KMe596zdLl2COZ2byfJwRgpcoOgkGGXeRHM465yB8AhEeCO9EFzvboRxYgt7nHMCZqUHRIUA1OyqfRuzOLxrjs4Bo8cytaCC2LUcTsXFQmoqz5rmlsGSEVbMqa5A1AchEUb1gpGQ+fWZ5WyRKn6zLKEd6IKQgGcyuCiQfPg6Pw3OoRt9DFtnCPCyLqCxGRk1XdlSjtCI6DBh8mkp2j0nfQ4fJO7oMIjD5N5RRhGj9Aw+YpkUj53jd4PnwmJWEXhc9i+0HyC5nMzOq7jycD5uWwixrkgfKmEfsI/95JhiphFkzO/eXEgwmZ8Oz7mAeyPZrHN/J958otr7CXmIiuazgZ4RWa5F1nbXKedHc3BGZx1zakjczOhmYe8nOAQIiGJFCXz3eb8I3Fhm7y4okmwRhEau8qkxCIiqjEwzyx7rhsQBwHOy53koiOSwCdo+BBPGidDYTvJEuT5SN6QPm9cu7K+MnSHuwkzgU78H26ByEcEe3DPI0ErdvfAefPm7rK3YKgTtSyNTmxHdYcFQUJ+JZc84T+fIVgRGwhYE/HiWGwbU1QglP/VxRgjjDuajEyS+Tc8vVhkpsJW6UTyWeumfSY5aVQm/FWs2nuJI4uZppXztqY1fN7EMGw9vg6J9psnA2FyKRqsSRxNwwAnl9EErcdskFxSsJsK5A3t12NPo49IgdO98OGxsPz3Lk/RKQqLs/R5HkndYTCBRvufE5pR5KsOeeZCbdwCK3yXAHFU0G+bt3Yr+3XyuJI7fKtSe18gqJG3cdPQ+bxdbi18gsQt1iyNT1fKt8UP4I1hUxFhPGHjNK+Y+vH1hDMiBTqKUiXbgtgNa6JyQh3iVb1IeDRs4d2MVzEYhVcOHdjTkp1hIpT4ilMhHB+czAeIpDCZdu5/gjEcQuPcGOrqwlGANb3LKVw4psILrDfPnw/1dWMF7Tm6enxGPETgiC3jbk21hQWZ8fkIqI+uRuIhY5YHD8VmTvL48MoMvsegjdLX5OR2+njIKPDpAK8Y1B9iMAcHmIv4ESfS1Gxq2Omjjd6ZMRDGh1hlViRIOcTUC1pUK8wuAuzy0ECY/AFeDKJg5Y+pAkPqtHbnIHM9N86sgh+gdWM5MR+Xs8YFUFDQwRmHex+mjA6+ZQqGceHdA3nMZ6DW7AYYMyaPkQKjmN5BotlsJLrwREpd6BhLjXfJInBY2UQBNDBMjImsHWrJCSNNMYqBlQRmSF0cydeLess4MHBDqsJNLx+iOdA/URKQCg1nD3h32rsQZ4pnwDpHG4ah3aAms3M2wcsjqzeKPu7AJA3DUvlBLX7MwFv6bn87FOjazIU477S5jnms405s29xFCm7K82S4PMv5RKyxY5qNinQboqA5JxfgOeBV/JDoM8Mh5AHTNs8SgUJ+gd4uOvBqaQJ77Gq1gjjvtCqepqyVfAZ/MgkO2wwmptQJ0PhFeKKFEQXHfa18IUYHsmEbEe4YF0x0v4aO477Uh/GGcxz5EZzNxFV3IuvmjaQvctgivBwdZwukPHM1YwGD8U3kca3kCMqcDrO2XB2H5OVKLzmCQAg5RlYwUA5jw5+MGXbpwdck066A208rv6gJ4gi9caZmlOGjEsDnFtZC/h+k4ygJnrhLQYu2L8JV8GqIEzwL/8hcBa9cSzj4YKMrCMEJIuWDhyylItyaUb1nJHZRv1jh7A52AWdAzO5EfuyCAUy1J1qWtAygFO9zEURtqG3vvrXHX0GCA7dEz1wJsfl9UNEF8DwQ5NYHxRJx4aDO54Q4hGDEGaVsHfDVgsDBQXRWpO+zj/AWppwjw8vkQhMzKfWk61SwOdWSHjRF/9LdIP4JU5dKhHZqO+zl+XeOZGDS165KsB4kbsJXSxpDhHKDxXPSPtvfSF+cQj1fjfZzTGd4IqeSNgLnTEpXIAVBPXUIYXNBNvAIZwPuF0Yj1+toxes7T+3rSVqnIvO16iorl0s3RQTPXIrAfsycMBp1wA/PWkjr4jAL7FTrpIUWeNne+IFpsEXQd8FiLva8fZmXNB2zFaPP4uXs9UR+P1y7lkKhP/tkdsqP6DrNh2LcjN28rnYqWcnmzyxCy8zBWa7TR+OUlB9SmeOGz0eWICKRMn0UIk/xw8UmEsrP8GOyrZTwAKvUK8Y+agTmdCmi44D08R9PMABqWohgWL0MU1DKc0d+Dl1w6F8qi1zHp45BMZa96nmtXPrGO3nPlUS0pB7mtz23/pO49a+jXZdpHlzDwvrCsH/+UQg9PFhqF8WXpgWI5+F85aEqOG0gI/cp4g40QHgWW2Mq7isvE8ks5CdPlpEnFes4BL+5zwKfnpt8I6OXcClopnUi3gWhjN6vuEnJIxuF5M/55cPmMSl2XaRAH4xjHcDDnunhvPhehNNI5S1/28eI1s1YF4r1Irj+NwWBbHbE0uO18ZgXivQEXI1siYFZIKqcBDAr8wfxfA0c0xj6qAJ/xYOK8Yuz+YSzNyCC2IJDkwjeUh618mgU7F2tREFEwBOdQLEe6peh/jqGiJ3+GjDpjFusDKBazGcwx8xzZHZH/LNITIiDrBzX0q/bI10l8Nsc+B4svNvR6891cOReXV6unegTjlsomZWbPlGxhAZCvkQJAL2Wc19aPmh1cZiC5LJ7BLuPWS4iw14QlfvJpnv6A5r66wS4x7CXxeBQu6e8eTwJollaYgaltEAyfYdqVGplspwTHCGCj9iYYKDA52pTPEBJokIEHiy9ViYFwUUGfwO1KCbNPQUEJDFoMd0//QMqcleD6jwV0EPE7ZIBAiuog9GH1BZAUOMhHxpqTldxN+kQ9bCMgYpcP4SDUJxseaQZzRVFJCbHd0CfadXPGQGlSQ5MxjjyUWOjY9/gA2iC1JprPWsALwa6unR4keGLWC4kq9XfSJ6NibaEvj1voAuvFz4m48D4HGW1iYIdXCo+lTzxbB2EIYdCmPEA6h5BEtEz0lzLrTY1BOpgC4MYgHSgMKnPPDwGoB0bG74mqrtuEs8FJApbwXNZHvyazvECusikj2kK2O2BIynCZW1+SznlfgswoPdTByZtLQangqH1VNnBDeF5I4VGRa0/Nc+TPA1HexuhjWDIqM3EASTF5wMX0NnmkICQhQ/c3/BWSCVH6iFDMwF6g8Ee5lCZIAKcJ8uB0HXShQLAt4GsCKQhRLQZje5pCSXoUsDzELgs3FIB/SlzzfIKlGAKAW3JofBpOGwUWwhSibAyJxl9W7ra5M4kSfA9ZhZUUu66Ojzc5IaiUO626oDTmx9L10NknXBZjp8CSblVw1uYRIQNRPo4+VFf5AGZHroMCA1EKwLBOgVDuu3wO2B4FNd0g3PJK4eMJfSFBxBwCFK90UhdpCyyFDXTYdj3YifoRHsADKSkL78H4UFohaUMDRpEjZzwiKQqkhbygrNxIXtRIWucLjwL5dKl6/qi1GyOiM10OxEAyJJ68FuIkUFFOS/g5ORod1eVA1xIN9JX06kRE8QT6HY5AAysWgnSFlIRxYjmULIha08ss2BELGrGtPJaqeZQy8Q++CsrHZQowha08s5g5lDMKgvKMuiU1Qm0gzji6oU+EAahWFPaaeiq9OoX113AhfKTQCmeIi96kndR/6AG4tmOvuoR97KyihXumXHTpiNDoxGGR01WXJSY0FjF0k/w7gXNBQi/ej4zGVkIXCYN5vlOsl5wG1g2Y6MpFdfs3IxVuwvghYjEPUgKN7ILWOrNZS6k5gRQhXVIXmA32scwIv12EoaqsgGgjUDxwgz/w93pGC9TB71ZRd5EdFGwXOAl3eIpVARkYGO1hsAQK1Zt3DVUBbri3zoCM4m42sNfcmav15/COg+yKJYKesH7uFwGZyuIMRJt5PLpVV3afsV/RL2ocANRF3ZyqOsWIYqBlDJB+7JqGKNNKIoBGpMKyPrSiNCMHTC+KFXGChx4HdKY3kWgtCwiXs8/CEn2nSIUIKo6MmYexH0sP5hauCzvBwtioAgsVClWRtgcMegP1W1kfFNG7Mrvd/IPMKR8INIJ5hqhJbHBvfJEvZ54iaKRMEqo6RHQmik/0mYyuIwGdZET8AcCGwr4GJv8w7mYyyoAjBbySfnHgBWF33DASmDxKqOt48Pf50+CD/lINWyIUi87EMdeSe1BUFDQgQ4ySVgiqz5GBE/yLZALvC9Q+AChXBL0RNzKRw7cOujwNhHwT3t5FN/Y+svu9B8lJwoZ+U3dbGU938UbFSUNwVID/GDOOcLRdApSKSiZIMgu5nx9eEK3FCb8i4PUm+y5QXdD/j0mNtFgmuFC/iXyahfyJ/mE2f1Z+JhacldWF7ycyowuAm0dV6BmiAafsAs3zpj2BwVFdoGF2Pr0/L2+flscjq3y2yes4+nQmHd9en2SAV8pQYQzpfrBUwTb3S+gJEMjGiahSLVlMQAsvo0Wck8xqypAXtn1UAKrdWVZs4T1wHlET1WYOAvU+mmBhAjGrIFPk2fIIw0jjR/TgzKxqbMnflZIx5pT44VB6JtJkyY5jzBf4UZMKAvpwg3aeQGgKgV+oH3cPysgnZfvT/kkb+Qq4FxI19EcCKkPlBSKCRPOsoJ+ZSi/yi971rxoBIuyC278AwLVEF2/qgKfT2SpjeFEimB26Wwk4pujgZwwSs5ONML50tm+qXT6nZ8XP3+VNwgzB/6IKNCs0xhzFHQoz4GfDw+BSUHzPo8QJJJA8gx44wQP92MtsjlQy39PekSYGmWd2qEyBOBx2pF+URuhVxIkXxcCFG0R6n0syICYiTWnx9Le4DXH1eUgYv3pgeoFkE5eJEkQI+PJBIjCREV1cLyQcc/MZRueBIOY+0FY0Z70h3gYQ8rga5oNSZACQwZBdBguJHZBAedlmpXUpmjwrpEzOEeFg4i8D2JCEmwFqItipA683XkYyjsuDlINkwu6fPvREI8rqkwQPdzl/wqDEe6DdlLgyMxHjD4Hs+5a8xYU2UAy/Cs/FzIiMjUHB2OPNKaFY8FpDoJkq4WKBxOZKcLFAlSK01C4jxuhdpA/3gxOy6iTzeO0YN5yTc4xiIgL6FHA3MZAQRVuI5BPVS4jxvYfmfKcgrMie8AB2Hajs/PJz2BbogzEqMEKnnzss1+kyL6hTgIzrFPuMsnSKbwpQFgUilkSowTTAzICrWDRYLegM2ofR2B8hWIiTIqMJs803fAbJSWwgU7MvWBoGfqFsAcLWpPUIXdI7E+iiazBjaFNnlBvm0WH0QLm83wwy90JyDU3MPeqpifogD6B+RVC4Icxz1ABYFvUKF+iz3djyUMD28gpgkzAbkYPV+Z1IksHrHNvuJzQteQPesi4JniCtvnXUKUBiAp1b6tVykYJccik5PyLHYgBgLFQTyEbxYmnyRwFsKneRZBBAMB3shpkkohEnNkXBOoxPyKBUSZgOiOFUkgMkWtBTDGLwQ5RUmBQhC4L5mUVKST1vq3cfGhzzy/PZ1tgV3owsEfYhCFvyHnNw83j6c6LuIYceFE96IAnmG/FxuM/Y/V4IosevvBw296OVBNoR0lKFqGEzHA0z/CgKS+vNrWYfo5U2YV8yPh8fI8bpofDJ2+Rj0t5b7KNOaYmPXekP5KnYO8EevscmRYp8ccmSmfFOmWQNcW9sau9ZMI+nIIwIcfTJwlCcMnbX1D13k3HY0xg7j/CnURlnOGPJfwpHbiCzEHQrV3hVIVc4u189d4l+CHMchga/IUKKkyCYvJZEZQY+5FJ5s/b4KgrRwXwSNY5ryVrYBUrN53oRzeyB/jcaW7dzDVwbyoY2FtnIGVkK+Q9IYbLVlZryV1x68rIgBJRg/R+9Gy+VmEFNRIT9AuTBgmChVD+/PFWcPgzhmo7i2a6doooMf+sil48mDmEGG/K3vsxg5wO70Dxih6MI3JCjA3VZkeTRy46rKNWaJ7NcQVIizVmt3ShPN6oK6BpHieCmsv1s5A6s7DBMz4roGurITwQJsw2WGXBaD6r0G0hHZQv1ZouCIWiavzYcYhg62EnVDFHh7YOyrBkIk/JBapOwWUILXAQi/J0QKh81f7DM0YustsRjZav8tUVWuyzWYRzIX6i1D81lAm1eBpq/YtZZ6Cqx4yP1UMKZ/WDFNMp8/m1rKBNjOuU6BTazGMXsz2ywZaEHPp0xALYUaTHFnpog4VoHmDuSA5cyl9jR4t486HSsm6YwKVmbJrN0A6EjfMHRYGDlrC6KjFRG9FCn+PAuoU6pHPp/G9/1k7rKBNmowLMwlaLd6o1ooXwXyqB7hCnNlxCSkM6MSTwnoBug8+VStyJq6B3wOFR1mK/DlEu2ToIcQp6SAfDqPEuYvPCQiYpvZyxDijS8r3GVD5ipPZfV942F95zvHvvIy1IDZSadTD3I8+ETUkLFzWQ1h59dJCxTHIpU+aLdEc7G+MXOO9w7ohKqxnaECIl4bhQAyLOkZ8i6GI5300cEfMUMiOcJgyJH1MEd0QghICx9daGfEMu4HcIlMCDeSg/bA0MEsQ9kuURx3souCSkOnUVWQsG0G/9BenoVAhuUl4U7AopDmoER0NKxSznHWZ9CCdvTP7ImxW7A4IxbXpuSFiW3SxTidCbF3qdmeE3hEdHroUIvGDhjtYm3jmS0dXQsmhFJCybntdGpoWiQ/fZhxiGaFokNHaYcY/zFE2LyUnM8Kh6XJHU0IHih95EtcCexckCnGhdkhV8GmhDNaTIg0BxwJCx6CcA0sxZKQjkghVsTMUYQBBxcgs18+nHgPx58qgVpLcPVQA2KztHlJ+0j9lBChw+EehYSlSsxAgNnw+zA0qKCoy1bwqcH1nKVmu9AQw5xnEuVoR8NkwlfDqJAAtMGwqY/FOE8sL1jkmyAL4aaJdY5eYhs+EcQH/0bJ8KNF2yQoBrukXk6ffok5u0byE5ARNwlThuYlPowhiNRR4LzZRRbwJvhIdFycUIeF+qNnw/TgxYDNs7j8KBNN6A74+suK2TAOrwVqUyU/ihdqLlyA81NAkBbo0lUV0L9G4xALWjChUQURSuLNiB63zXpMU3JcE5qwnPZTaOvjsl/Fpe9FEfpSoCJ5OFai62eafDgvzxgLGYeJU+RJ9cC8dAST0P0bOxSp24igRgkJqHXwaHip9gqAjhQbXLJOhNZ87gRF8izUVb+NTxVPwT1e13Cum6w/mqRbSM4ABFnd2GmOUWHPovwlXCzqKtrBl4rt6HjofKI0Z9D4SkIHdMSoXPZuq5gacXNoX9XuNeDNStpjcOiL8JWEBTfAMwheL/Myp83oooRwQAR/mZ3TG8dDiPrIpcZUxpieViU/J40c9baM50EKuogxEC+HvswHYhzNccdHzqKe6T5qWThCGMhVJ+53C4JvE1s+y/pJSHEYCuCa2fMDAcud3hGkrwYBSLnQegxRjLvk9lyzJLrY9FeF78Wc4QiSpMeJiA6phCz/dHj9BqIWgPUu5tAc+1hUXDCvqBEExmIucFHm2IKOCe/i03mYtyB1Cn4pHwaLwyhoV+LZLCvFJn8Y7I3goEuB+vbOILo3mrUQY+QoCqa7pT1SPntsdbuklxUCWU8JnKKC3FYg8qw4z5Gmy/cd3AzIxTQx6mnulVzNoXcpoYx3yWCVBp0k5q2XK9eS1gZdkbn3cwLwSth85Htb4EJRyxkaAS2lCce0xCUEPn7PqdkJ6pTchVDkKc2gdLwSqZOr59jxAYb06MBhAQ8+AycWc7P0RtefnYXDedLMulEIYz/WXLnUQFO5xtegU6O+MFPxAh4EwS/c44TOyxZKwbT5K3ZLUg4e3ZSDmPKlYUISSEJ05E+IWLwfuh4Cgz3SS5yaeNCeBtikpCb3nAlI2GEwit2FH2NtvYGYLPSUxMxawX04Crnr4DZsS7eRK5jxAzwU8CK0vuZISOpS1BMBGxXN+upUkFWAxF8xCkZHNAaF1ckiFmy8YiB/3P0MVUS3H+N2yoA7GWz9YK8Y1pOyTjUVl7bLhvsEc5Q23PiDHl3WQDyV/cxuoAy8m5DAAqfeSFMvolaoJtrnsnJxsYeQIPxBMAJvkrByefn1oJXgmtjWVBrLPwvmzYlECAjyEUwLr3bwGhcgwo76idR58Av7jobTZ96BKxn8lzXwEoRIzV3Ic18u6B2pSL4GlcteET68U6RcuGyuYNyNU+qpwi8CIAL2cOWCgJed6TpWEagonuLDEB4lQLi7UoyfkmvjhgxO0vBR7X7lXwxHnycd1gwIKvWjjWzzFK1czSgzMD4HjYhFyvjyseshS3pMSU013dBVK4oq+gzZ3QU0+0xmNViJElle5JjmlXy6OTOvIDeKV9bFiX/zYLqvw7FYl2SLt4iGm8vkU870hhpTjiUqwFdZgeMEd5yOLcVlEo02UZkwK6g9JCBfGAKMyEBDcrPRYkLd+j5JJxIWHvf2RI9p5SVgkH9kXXBJpWpSdVSU8vH2IaV3KdAX2AjVDdD3DvkOTMN8IejosDrkLXkAL/N3Rh2df64sh2GHu7oq6ePeRajlu6PMkPaS6dR3jNEcjGcJW8E3CqrCJuwH5HzlyaVuPfMuJ9EKLiGzkAjkVyHN0l6UcFa5i73DJX/ULipoSAoSE9Q1apvxU9glTxD5dFJkubUGTouHMkZLsggZksw0Gg3B+eGZ8ckgSIsridL8sq5rNYfYnKKg8Hs6YpkJwDQPB7HiGJCbH9Kq5wvBAFHTqKqudPyX+uYEBA5Hk6MgUcg3TE8sVRIFGRymR0Zrrb2RxpKMdGYaJuREmIZHRbdJf6728EWHmMOWQFe6c64L0G3yIoqSufUuJ447EUhIBPsC3AgQ/sjJSUGCLlyDuS0UlMWNkFmAKPcEYTo4GgeGiVmL5EOd1rlC9Sxap83ak2hDnxe7C6GKFei0cU4vzrRW/MpDRd0Dm0X4/M9fnjAjtF+Py2oUsrMLse3DZSk0OC9j6WPLr8I+szlZcKQVr6G/MnRTL05I2EGzwaJCsO1fhBs6IwfAcvhhm4sQ2Qfwaregc95VnYwROSM4hU1Zu6L3vlmwgPRV9Cn75WKAiNmeegwpaCIw35Eexv5lZiA9WZK3are7VSWNlPorqeYl8e1ZPzQN9qCMAV3kIPFGFqATGBEurK9WXxOPF+10L6IETsJ2BbH8k7ZJthASbhrJG8LM8+3gxUDA+6FFMcNieA5bkhjNObpUFDk2eKhDz5o1jM1m9qE5url3dTZJwD4bC7RyLWfpohreDCly1kzSA2pkfeSzBtWCGMVIpDS3vRizY2I4tTqHsYsPBfDYAIBRazmYBpsLskP2st481pzrnku1kb+bzo655UPtfMF7wvmiociWTFQisnKZ3DzIxcus3besb87MHQQB83nZHU1ZWmKnKaGnNdhXdQ92FprsDMWzcIRIPmwgh4lOKZaHRqIsxY7XSqlTrxjiHTKD0KQWqRzFWCDSb4IkA5IE8PZgsxtChIzB+zOwG5UFzeqFB09kxrH4PvCWOwpCnMX8KTHJrbrHshTmzWRFl41twj2dNSsbm/VKUUEwj1+9D0k+gJXw9cbFdUpFuA/i340+NDwcCu7KcxawCx1G13DPsUIIBmxcdS3jo2CiCOHNJKejKLwhQ5N1LCO4GIIIMcdS1sepK9CZwy0KrdjcIEyFb1ClpR/hJ2MVZeMGhw0AesWI+Spvs+YN0CBiCDFBg0KI7Hs0ocwUNLOIR7NPOpTyELp5B3NSMzRnyLMAthWzFgNsXN4pMSBxZtS7Gl9QkVqUHJLREKfySh4i1K3qH5ESpMbViWal0QxzsW1vF5ZtjShg0/Z87VjTJL0XpOfAzefVLyaXIYERcACPScI2NK9KUPn0UPuTSnMgTTSGqUs0s7uRCPGqlfNKvETlUrOlHzStNivnNwVk1N1gcJBffQIuP9K0WLuxc+SscuEoRhBGfnE3EDgWcYvseMTBL8FquF5/IRzSoIWc8w4FhHOF+bjgLOB8+i+x40MGlQbfARDBrVpukBnT3FGRZED/6W6iwhkYFKNUPtoxygnOwTIyBItEcl6vM2l2DpPHlCEDjEdhwLE5Ax5XfKyWBlJQxSE7qGQgRtD7aNzYBb8jbAkJzBqj2nSRBXWE+XwFDDUJA9wOG/mJi9l41L9AUGQEGDljeEPeePyCJVau+RPXtIsgc+WdLLhxoN2uhEtKXWsvP4XyEh0G8SCn8qUReqDSoZnoNhec7Em5wvvyx/C4YpfypsXNXB7i5V5mVzLL1pzoWJxeZCF9mPfxnpTuMcehMpy/KYcQMknvSnYL+TLjPPRELIpPmX86dR6pzkzmqSycobBo5WUZfzlbh0oN4gWhg8KQ69LRkjBVg3he5yQlBWCix/m6PEtOYPfVelvgharFhciXoapLFnMT8C2akz0otqLpYvew7nJl/k8vC9ObpgK+lPpDcFnNIXHpdmoI+a8xzF/Kewsu0bw0qSkYTMfmAPksxkbIYuhGjTSt7GLKhaRT8wXYZvDS4OQLLMkwNPAuTgXdtkXg9VN0ac/C2BgnVQ/PB6V2tFNVbFv+v88m25J4oFlBTor2xpzsiIT4WOzsWPmVmmkRS8NF+ihqiQgHET4cPceFFY9zSKNxwjyuAeIRGVPAAnsVqwyhlO74R7EMaAQDtVhP2xxwFNzitETanjYRLY5CAcwhT3dyRKQgHQc0Vc9EKELLNtGEHPbsId9y/l7LbBe7vbmMpZSDZnxnJpP4vpzwNBpkPcj2kdkPKUO7A0hY16iGSXPqyhkSLSM+uMJwnES1RK4BiOfLNe3cEiF6qkN1yK5YtxlOlLcAEKjhe7gmKIgBHPBQR421PXPutQBR0iTK/qUwnFcYDgvcGQuAD6Hbs92GoICs65WJI9RTy+MrEoGUygxY2/8PU6/z3IvuWClX+xGjQ/SRJi7hi3gZ8ZGi5t/5yvy0rtfgnX0RmKpZDeMvOGM//R2pAMjQjA//xW8O1Y+Y5z5KX4bFUsTgZcwd3Js9D9aWjUMHUflwhZScGyOqw7POOOaz8zow/GLRHLj2HtOjm8eOlu+Ag8HVCSEWaGMtDBdFI7YGs1mieh0lUvALjyvD5toKvRL3gX45OqDGMVwrz8efUIkjFpiFDp7/fiBNj3SFOl7BDfmXhUMOnoyYAjFEeZgWWVT050HQI8+ZudLKMGcfx9gdicztFDm8J1EKYHkwQwSZFl78DCCmWeKrpX9/V5KeuIaTnf0tUYUtKJxh5XSp4XePGmeVIQ0llL9Bpnl07lJZcUAvVBSPcp4XPPNdQUrAxllYEcxTkRUsp0DMDAaeMpyQvZnp3OUWPTUDZUcld/4gIN46N8o8PxB9K6VFvaL2UVOIdzZWKla+FSjF4gQSTAHR/LLnA6wvzKrHPSq05ykDFGAAHMfpY6Yg8ef5yMOEbenz8jhgQThF0FjWVLei9OQUU/PybXcG05ibCVZYUYSBBxjDrWXy10rRYv5TxhBQLxwzm2jLXj3kQSFNxkMmFAux1/ta3FlEx10laLDcIJZuqXZr6drIarkXwGhUcPcf1OiADC9Fh/y6YLKMi0kICdvWXTdL2MZhod9eC8IPlFTvKpSBIzMR0k19Ev5rRnjabfoVMxsLzQSVNhFTMaaCiRm4TdQ3E11CeJZO2RYlEvYYfm1sv3cPO3VbR7FtriB9AswKf6CzGwe6DOyQfLIkZgmueduBYAuQX8RCxPAvHJIQQgcABgrGOnZUNfSBpSFyx2U/PU63LhCzYxOeAQ249iCHxh2ypghHV8wMBorPDRM1fVrYRbLoeiPd1mBPssheORjB+ZGMnFhpZsY5FhQ1tELDlspqMQ9bODGKxijp5nsrIcGsSxux5YLGSIvnKzZSuy1CeRbKQE5DW2eIX13RNldV9LQQ8guq+M1fIYkYHK+K5nspZ1NMYvcoIbLOjy+ssATv6y7K+Qx5GgVessw5WGywBOsmwgr6h8ADHtz4mdoLItLLY3GQI5fWQrwQCQBK0Uh0zt2lmZEDSDIBWNLOYwkANT81vGrHL5QUccpbplxyymqrtihLk8ct3tkxy2JKLmUhOUBJWc0tmtUIyAbVWOUghUAxtJymbSpq12SoScpCqs4Tdjl8pN5PJqcvoVDYbCea2pNXto6co3Klpyg7qWnKkeo2G1MCqxysIKTHLPsYWcqSatxVGw2NnLF/L6csQZVZykFqTnLeNJu6RsNon1RomtBN6vIJEw4JmZy7qqZnKskpmcuG5qxy1nmIXLkwpMkyY5QzDVjleGVWOU421i5QW1eLlNnLfopMcs+aliRT6qKXKqGqxcpDCstNAWKxxMsuVpcuDCkly1CKGXLDOXJUyy5W5y4MKat4UIrGcqKpbFyt+qdXKCuWFczq5fpy1n2THKQxqscvDRkxy+/2HXLAvY9cpI9l1ysd2fXL0podu1XsgNygdGTHKmrascsdpqxy/n6M3KbpoagxCBjNyx5GS3KEuWGyOmZaxyvuGEgBbiq8pUGmr4LPYWDQs31o3eWuFhIAS/mSZU9uW4uTO5Ue5HgWduUTuW6C0u5eELG7le3LDtp25XGAAQAVAAfK030CFmUHhG1MPYAb6AL+BVACsIEAAAAA="))
///////////////////////////////////////////////

///////////////////////////////////////////////
/* Utility functions */

var storagePrefix = 'KiCad_HTML_BOM__' + pcbdata.metadata.title + '__' +
  pcbdata.metadata.revision + '__#';
var storage;

function initStorage(key) {
  try {
    window.localStorage.getItem("blank");
    storage = window.localStorage;
  } catch (e) {
    // localStorage not available
  }
  if (!storage) {
    try {
      window.sessionStorage.getItem("blank");
      storage = window.sessionStorage;
    } catch (e) {
      // sessionStorage also not available
    }
  }
}

function readStorage(key) {
  if (storage) {
    return storage.getItem(storagePrefix + key);
  } else {
    return null;
  }
}

function writeStorage(key, value) {
  if (storage) {
    storage.setItem(storagePrefix + key, value);
  }
}

function fancyDblClickHandler(el, onsingle, ondouble) {
  return function() {
    if (el.getAttribute("data-dblclick") == null) {
      el.setAttribute("data-dblclick", 1);
      setTimeout(function() {
        if (el.getAttribute("data-dblclick") == 1) {
          onsingle();
        }
        el.removeAttribute("data-dblclick");
      }, 200);
    } else {
      el.removeAttribute("data-dblclick");
      ondouble();
    }
  }
}

function smoothScrollToRow(rowid) {
  document.getElementById(rowid).scrollIntoView({
    behavior: "smooth",
    block: "center",
    inline: "nearest"
  });
}

function focusInputField(input) {
  input.scrollIntoView(false);
  input.focus();
  input.select();
}

function copyToClipboard() {
  var text = '';
  for (var node of bomhead.childNodes[0].childNodes) {
    if (node.firstChild) {
      text = text + node.firstChild.nodeValue;
    }
    if (node != bomhead.childNodes[0].lastChild) {
      text += '\t';
    }
  }
  text += '\n';
  for (var row of bombody.childNodes) {
    for (var cell of row.childNodes) {
      for (var node of cell.childNodes) {
        if (node.nodeName == "INPUT") {
          if (node.checked) {
            text = text + '✓';
          }
        } else if (node.nodeName == "MARK") {
          text = text + node.firstChild.nodeValue;
        } else {
          text = text + node.nodeValue;
        }
      }
      if (cell != row.lastChild) {
        text += '\t';
      }
    }
    text += '\n';
  }
  var textArea = document.createElement("textarea");
  textArea.classList.add('clipboard-temp');
  textArea.value = text;

  document.body.appendChild(textArea);
  textArea.focus();
  textArea.select();

  try {
    if (document.execCommand('copy')) {
      console.log('Bom copied to clipboard.');
    }
  } catch (err) {
    console.log('Can not copy to clipboard.');
  }

  document.body.removeChild(textArea);
}

function removeGutterNode(node) {
  for (var i = 0; i < node.childNodes.length; i++) {
    if (node.childNodes[i].classList &&
      node.childNodes[i].classList.contains("gutter")) {
      node.removeChild(node.childNodes[i]);
      break;
    }
  }
}

function cleanGutters() {
  removeGutterNode(document.getElementById("bot"));
  removeGutterNode(document.getElementById("canvasdiv"));
}

var units = {
  prefixes: {
    giga: ["G", "g", "giga", "Giga", "GIGA"],
    mega: ["M", "mega", "Mega", "MEGA"],
    kilo: ["K", "k", "kilo", "Kilo", "KILO"],
    milli: ["m", "milli", "Milli", "MILLI"],
    micro: ["U", "u", "micro", "Micro", "MICRO", "μ", "µ"], // different utf8 μ
    nano: ["N", "n", "nano", "Nano", "NANO"],
    pico: ["P", "p", "pico", "Pico", "PICO"],
  },
  unitsShort: ["R", "r", "Ω", "F", "f", "H", "h"],
  unitsLong: [
    "OHM", "Ohm", "ohm", "ohms",
    "FARAD", "Farad", "farad",
    "HENRY", "Henry", "henry"
  ],
  getMultiplier: function(s) {
    if (this.prefixes.giga.includes(s)) return 1e9;
    if (this.prefixes.mega.includes(s)) return 1e6;
    if (this.prefixes.kilo.includes(s)) return 1e3;
    if (this.prefixes.milli.includes(s)) return 1e-3;
    if (this.prefixes.micro.includes(s)) return 1e-6;
    if (this.prefixes.nano.includes(s)) return 1e-9;
    if (this.prefixes.pico.includes(s)) return 1e-12;
    return 1;
  },
  valueRegex: null,
}

function initUtils() {
  var allPrefixes = units.prefixes.giga
    .concat(units.prefixes.mega)
    .concat(units.prefixes.kilo)
    .concat(units.prefixes.milli)
    .concat(units.prefixes.micro)
    .concat(units.prefixes.nano)
    .concat(units.prefixes.pico);
  var allUnits = units.unitsShort.concat(units.unitsLong);
  units.valueRegex = new RegExp("^([0-9\.]+)" +
    "\\s*(" + allPrefixes.join("|") + ")?" +
    "(" + allUnits.join("|") + ")?" +
    "(\\b.*)?$", "");
  units.valueAltRegex = new RegExp("^([0-9]*)" +
    "(" + units.unitsShort.join("|") + ")?" +
    "([GgMmKkUuNnPp])?" +
    "([0-9]*)" +
    "(\\b.*)?$", "");
  if (config.fields.includes("Value")) {
    var index = config.fields.indexOf("Value");
    pcbdata.bom["parsedValues"] = {};
    for (var id in pcbdata.bom.fields) {
      pcbdata.bom.parsedValues[id] = parseValue(pcbdata.bom.fields[id][index])
    }
  }
}

function parseValue(val, ref) {
  var inferUnit = (unit, ref) => {
    if (unit) {
      unit = unit.toLowerCase();
      if (unit == 'Ω' || unit == "ohm" || unit == "ohms") {
        unit = 'r';
      }
      unit = unit[0];
    } else {
      ref = /^([a-z]+)\d+$/i.exec(ref);
      if (ref) {
        ref = ref[1].toLowerCase();
        if (ref == "c") unit = 'f';
        else if (ref == "l") unit = 'h';
        else if (ref == "r" || ref == "rv") unit = 'r';
        else unit = null;
      }
    }
    return unit;
  };
  val = val.replace(/,/g, "");
  var match = units.valueRegex.exec(val);
  var unit;
  if (match) {
    val = parseFloat(match[1]);
    if (match[2]) {
      val = val * units.getMultiplier(match[2]);
    }
    unit = inferUnit(match[3], ref);
    if (!unit) return null;
    else return {
      val: val,
      unit: unit,
      extra: match[4],
    }
  }
  match = units.valueAltRegex.exec(val);
  if (match && (match[1] || match[4])) {
    val = parseFloat(match[1] + "." + match[4]);
    if (match[3]) {
      val = val * units.getMultiplier(match[3]);
    }
    unit = inferUnit(match[2], ref);
    if (!unit) return null;
    else return {
      val: val,
      unit: unit,
      extra: match[5],
    }
  }
  return null;
}

function valueCompare(a, b, stra, strb) {
  if (a === null && b === null) {
    // Failed to parse both values, compare them as strings.
    if (stra != strb) return stra > strb ? 1 : -1;
    else return 0;
  } else if (a === null) {
    return 1;
  } else if (b === null) {
    return -1;
  } else {
    if (a.unit != b.unit) return a.unit > b.unit ? 1 : -1;
    else if (a.val != b.val) return a.val > b.val ? 1 : -1;
    else if (a.extra != b.extra) return a.extra > b.extra ? 1 : -1;
    else return 0;
  }
}

function validateSaveImgDimension(element) {
  var valid = false;
  var intValue = 0;
  if (/^[1-9]\d*$/.test(element.value)) {
    intValue = parseInt(element.value);
    if (intValue <= 16000) {
      valid = true;
    }
  }
  if (valid) {
    element.classList.remove("invalid");
  } else {
    element.classList.add("invalid");
  }
  return intValue;
}

function saveImage(layer) {
  var width = validateSaveImgDimension(document.getElementById("render-save-width"));
  var height = validateSaveImgDimension(document.getElementById("render-save-height"));
  var bgcolor = null;
  if (!document.getElementById("render-save-transparent").checked) {
    var style = getComputedStyle(topmostdiv);
    bgcolor = style.getPropertyValue("background-color");
  }
  if (!width || !height) return;

  // Prepare image
  var canvas = document.createElement("canvas");
  var layerdict = {
    transform: {
      x: 0,
      y: 0,
      s: 1,
      panx: 0,
      pany: 0,
      zoom: 1,
    },
    bg: canvas,
    fab: canvas,
    silk: canvas,
    highlight: canvas,
    layer: layer,
  }
  // Do the rendering
  recalcLayerScale(layerdict, width, height);
  prepareLayer(layerdict);
  clearCanvas(canvas, bgcolor);
  drawBackground(layerdict, false);
  drawHighlightsOnLayer(layerdict, false);

  // Save image
  var imgdata = canvas.toDataURL("image/png");

  var filename = pcbdata.metadata.title;
  if (pcbdata.metadata.revision) {
    filename += `.${pcbdata.metadata.revision}`;
  }
  filename += `.${layer}.png`;
  saveFile(filename, dataURLtoBlob(imgdata));
}

function saveSettings() {
  var data = {
    type: "InteractiveHtmlBom settings",
    version: 1,
    pcbmetadata: pcbdata.metadata,
    settings: settings,
  }
  var blob = new Blob([JSON.stringify(data, null, 4)], {
    type: "application/json"
  });
  saveFile(`${pcbdata.metadata.title}.settings.json`, blob);
}

function loadSettings() {
  var input = document.createElement("input");
  input.type = "file";
  input.accept = ".settings.json";
  input.onchange = function(e) {
    var file = e.target.files[0];
    var reader = new FileReader();
    reader.onload = readerEvent => {
      var content = readerEvent.target.result;
      var newSettings;
      try {
        newSettings = JSON.parse(content);
      } catch (e) {
        alert("Selected file is not InteractiveHtmlBom settings file.");
        return;
      }
      if (newSettings.type != "InteractiveHtmlBom settings") {
        alert("Selected file is not InteractiveHtmlBom settings file.");
        return;
      }
      var metadataMatches = newSettings.hasOwnProperty("pcbmetadata");
      if (metadataMatches) {
        for (var k in pcbdata.metadata) {
          if (!newSettings.pcbmetadata.hasOwnProperty(k) || newSettings.pcbmetadata[k] != pcbdata.metadata[k]) {
            metadataMatches = false;
          }
        }
      }
      if (!metadataMatches) {
        var currentMetadata = JSON.stringify(pcbdata.metadata, null, 4);
        var fileMetadata = JSON.stringify(newSettings.pcbmetadata, null, 4);
        if (!confirm(
            `Settins file metadata does not match current metadata.\n\n` +
            `Page metadata:\n${currentMetadata}\n\n` +
            `Settings file metadata:\n${fileMetadata}\n\n` +
            `Press OK if you would like to import settings anyway.`)) {
          return;
        }
      }
      overwriteSettings(newSettings.settings);
    }
    reader.readAsText(file, 'UTF-8');
  }
  input.click();
}

function overwriteSettings(newSettings) {
  initDone = false;
  Object.assign(settings, newSettings);
  writeStorage("bomlayout", settings.bomlayout);
  writeStorage("bommode", settings.bommode);
  writeStorage("canvaslayout", settings.canvaslayout);
  writeStorage("bomCheckboxes", settings.checkboxes.join(","));
  document.getElementById("bomCheckboxes").value = settings.checkboxes.join(",");
  for (var checkbox of settings.checkboxes) {
    writeStorage("checkbox_" + checkbox, settings.checkboxStoredRefs[checkbox]);
  }
  writeStorage("markWhenChecked", settings.markWhenChecked);
  padsVisible(settings.renderPads);
  document.getElementById("padsCheckbox").checked = settings.renderPads;
  fabricationVisible(settings.renderFabrication);
  document.getElementById("fabricationCheckbox").checked = settings.renderFabrication;
  silkscreenVisible(settings.renderSilkscreen);
  document.getElementById("silkscreenCheckbox").checked = settings.renderSilkscreen;
  referencesVisible(settings.renderReferences);
  document.getElementById("referencesCheckbox").checked = settings.renderReferences;
  valuesVisible(settings.renderValues);
  document.getElementById("valuesCheckbox").checked = settings.renderValues;
  tracksVisible(settings.renderTracks);
  document.getElementById("tracksCheckbox").checked = settings.renderTracks;
  zonesVisible(settings.renderZones);
  document.getElementById("zonesCheckbox").checked = settings.renderZones;
  dnpOutline(settings.renderDnpOutline);
  document.getElementById("dnpOutlineCheckbox").checked = settings.renderDnpOutline;
  setRedrawOnDrag(settings.redrawOnDrag);
  document.getElementById("dragCheckbox").checked = settings.redrawOnDrag;
  setDarkMode(settings.darkMode);
  document.getElementById("darkmodeCheckbox").checked = settings.darkMode;
  setHighlightPin1(settings.highlightpin1);
  document.getElementById("highlightpin1Checkbox").checked = settings.highlightpin1;
  showFootprints(settings.show_footprints);
  writeStorage("boardRotation", settings.boardRotation);
  document.getElementById("boardRotation").value = settings.boardRotation / 5;
  document.getElementById("rotationDegree").textContent = settings.boardRotation;
  initDone = true;
  prepCheckboxes();
  changeBomLayout(settings.bomlayout);
}

function saveFile(filename, blob) {
  var link = document.createElement("a");
  var objurl = URL.createObjectURL(blob);
  link.download = filename;
  link.href = objurl;
  link.click();
}

function dataURLtoBlob(dataurl) {
  var arr = dataurl.split(','),
    mime = arr[0].match(/:(.*?);/)[1],
    bstr = atob(arr[1]),
    n = bstr.length,
    u8arr = new Uint8Array(n);
  while (n--) {
    u8arr[n] = bstr.charCodeAt(n);
  }
  return new Blob([u8arr], {
    type: mime
  });
}

var settings = {
  canvaslayout: "default",
  bomlayout: "default",
  bommode: "grouped",
  checkboxes: [],
  checkboxStoredRefs: {},
  darkMode: false,
  highlightpin1: false,
  redrawOnDrag: true,
  boardRotation: 0,
  renderPads: true,
  renderReferences: true,
  renderValues: true,
  renderSilkscreen: true,
  renderFabrication: true,
  renderDnpOutline: false,
  renderTracks: true,
  renderZones: true,
  columnOrder: [],
  hiddenColumns: [],
}

function initDefaults() {
  settings.bomlayout = readStorage("bomlayout");
  if (settings.bomlayout === null) {
    settings.bomlayout = config.bom_view;
  }
  if (!['bom-only', 'left-right', 'top-bottom'].includes(settings.bomlayout)) {
    settings.bomlayout = config.bom_view;
  }
  settings.bommode = readStorage("bommode");
  if (settings.bommode === null) {
    settings.bommode = "grouped";
  }
  if (!["grouped", "ungrouped", "netlist"].includes(settings.bommode)) {
    settings.bommode = "grouped";
  }
  settings.canvaslayout = readStorage("canvaslayout");
  if (settings.canvaslayout === null) {
    settings.canvaslayout = config.layer_view;
  }
  var bomCheckboxes = readStorage("bomCheckboxes");
  if (bomCheckboxes === null) {
    bomCheckboxes = config.checkboxes;
  }
  settings.checkboxes = bomCheckboxes.split(",").filter((e) => e);
  document.getElementById("bomCheckboxes").value = bomCheckboxes;

  settings.markWhenChecked = readStorage("markWhenChecked") || "";
  populateMarkWhenCheckedOptions();

  function initBooleanSetting(storageString, def, elementId, func) {
    var b = readStorage(storageString);
    if (b === null) {
      b = def;
    } else {
      b = (b == "true");
    }
    document.getElementById(elementId).checked = b;
    func(b);
  }

  initBooleanSetting("padsVisible", config.show_pads, "padsCheckbox", padsVisible);
  initBooleanSetting("fabricationVisible", config.show_fabrication, "fabricationCheckbox", fabricationVisible);
  initBooleanSetting("silkscreenVisible", config.show_silkscreen, "silkscreenCheckbox", silkscreenVisible);
  initBooleanSetting("referencesVisible", true, "referencesCheckbox", referencesVisible);
  initBooleanSetting("valuesVisible", true, "valuesCheckbox", valuesVisible);
  if ("tracks" in pcbdata) {
    initBooleanSetting("tracksVisible", true, "tracksCheckbox", tracksVisible);
    initBooleanSetting("zonesVisible", true, "zonesCheckbox", zonesVisible);
  } else {
    document.getElementById("tracksAndZonesCheckboxes").style.display = "none";
    tracksVisible(false);
    zonesVisible(false);
  }
  initBooleanSetting("dnpOutline", false, "dnpOutlineCheckbox", dnpOutline);
  initBooleanSetting("redrawOnDrag", config.redraw_on_drag, "dragCheckbox", setRedrawOnDrag);
  initBooleanSetting("darkmode", config.dark_mode, "darkmodeCheckbox", setDarkMode);
  initBooleanSetting("highlightpin1", config.highlight_pin1, "highlightpin1Checkbox", setHighlightPin1);

  var fields = ["checkboxes", "References"].concat(config.fields).concat(["Quantity"]);
  var hcols = JSON.parse(readStorage("hiddenColumns"));
  if (hcols === null) {
    hcols = [];
  }
  settings.hiddenColumns = hcols.filter(e => fields.includes(e));

  var cord = JSON.parse(readStorage("columnOrder"));
  if (cord === null) {
    cord = fields;
  } else {
    cord = cord.filter(e => fields.includes(e));
    if (cord.length != fields.length)
      cord = fields;
  }
  settings.columnOrder = cord;

  settings.boardRotation = readStorage("boardRotation");
  if (settings.boardRotation === null) {
    settings.boardRotation = config.board_rotation * 5;
  } else {
    settings.boardRotation = parseInt(settings.boardRotation);
  }
  document.getElementById("boardRotation").value = settings.boardRotation / 5;
  document.getElementById("rotationDegree").textContent = settings.boardRotation;
}

// Helper classes for user js callbacks.

const IBOM_EVENT_TYPES = {
  ALL: "all",
  HIGHLIGHT_EVENT: "highlightEvent",
  CHECKBOX_CHANGE_EVENT: "checkboxChangeEvent",
  BOM_BODY_CHANGE_EVENT: "bomBodyChangeEvent",
}

const EventHandler = {
  callbacks: {},
  init: function() {
    for (eventType of Object.values(IBOM_EVENT_TYPES))
      this.callbacks[eventType] = [];
  },
  registerCallback: function(eventType, callback) {
    this.callbacks[eventType].push(callback);
  },
  emitEvent: function(eventType, eventArgs) {
    event = {
      eventType: eventType,
      args: eventArgs,
    }
    var callback;
    for (callback of this.callbacks[eventType])
      callback(event);
    for (callback of this.callbacks[IBOM_EVENT_TYPES.ALL])
      callback(event);
  }
}
EventHandler.init();

///////////////////////////////////////////////

///////////////////////////////////////////////
/* PCB rendering code */

var emptyContext2d = document.createElement("canvas").getContext("2d");

function deg2rad(deg) {
  return deg * Math.PI / 180;
}

function calcFontPoint(linepoint, text, offsetx, offsety, tilt) {
  var point = [
    linepoint[0] * text.width + offsetx,
    linepoint[1] * text.height + offsety
  ];
  // This approximates pcbnew behavior with how text tilts depending on horizontal justification
  point[0] -= (linepoint[1] + 0.5 * (1 + text.justify[0])) * text.height * tilt;
  return point;
}

function drawText(ctx, text, color) {
  if ("ref" in text && !settings.renderReferences) return;
  if ("val" in text && !settings.renderValues) return;
  ctx.save();
  ctx.fillStyle = color;
  ctx.strokeStyle = color;
  ctx.lineCap = "round";
  ctx.lineJoin = "round";
  ctx.lineWidth = text.thickness;
  if ("svgpath" in text) {
    ctx.stroke(new Path2D(text.svgpath));
    ctx.restore();
    return;
  }
  ctx.translate(...text.pos);
  ctx.translate(text.thickness * 0.5, 0);
  var angle = -text.angle;
  if (text.attr.includes("mirrored")) {
    ctx.scale(-1, 1);
    angle = -angle;
  }
  var tilt = 0;
  if (text.attr.includes("italic")) {
    tilt = 0.125;
  }
  var interline = text.height * 1.5 + text.thickness;
  var txt = text.text.split("\n");
  // KiCad ignores last empty line.
  if (txt[txt.length - 1] == '') txt.pop();
  ctx.rotate(deg2rad(angle));
  var offsety = (1 - text.justify[1]) / 2 * text.height; // One line offset
  offsety -= (txt.length - 1) * (text.justify[1] + 1) / 2 * interline; // Multiline offset
  for (var i in txt) {
    var lineWidth = text.thickness + interline / 2 * tilt;
    for (var j = 0; j < txt[i].length; j++) {
      if (txt[i][j] == '\t') {
        var fourSpaces = 4 * pcbdata.font_data[' '].w * text.width;
        lineWidth += fourSpaces - lineWidth % fourSpaces;
      } else {
        if (txt[i][j] == '~') {
          j++;
          if (j == txt[i].length)
            break;
        }
        lineWidth += pcbdata.font_data[txt[i][j]].w * text.width;
      }
    }
    var offsetx = -lineWidth * (text.justify[0] + 1) / 2;
    var inOverbar = false;
    for (var j = 0; j < txt[i].length; j++) {
      if (txt[i][j] == '\t') {
        var fourSpaces = 4 * pcbdata.font_data[' '].w * text.width;
        offsetx += fourSpaces - offsetx % fourSpaces;
        continue;
      } else if (txt[i][j] == '~') {
        j++;
        if (j == txt[i].length)
          break;
        if (txt[i][j] != '~') {
          inOverbar = !inOverbar;
        }
      }
      var glyph = pcbdata.font_data[txt[i][j]];
      if (inOverbar) {
        var overbarStart = [offsetx, -text.height * 1.4 + offsety];
        var overbarEnd = [offsetx + text.width * glyph.w, overbarStart[1]];

        if (!lastHadOverbar) {
          overbarStart[0] += text.height * 1.4 * tilt;
          lastHadOverbar = true;
        }
        ctx.beginPath();
        ctx.moveTo(...overbarStart);
        ctx.lineTo(...overbarEnd);
        ctx.stroke();
      } else {
        lastHadOverbar = false;
      }
      for (var line of glyph.l) {
        ctx.beginPath();
        ctx.moveTo(...calcFontPoint(line[0], text, offsetx, offsety, tilt));
        for (var k = 1; k < line.length; k++) {
          ctx.lineTo(...calcFontPoint(line[k], text, offsetx, offsety, tilt));
        }
        ctx.stroke();
      }
      offsetx += glyph.w * text.width;
    }
    offsety += interline;
  }
  ctx.restore();
}

function drawedge(ctx, scalefactor, edge, color) {
  ctx.strokeStyle = color;
  ctx.fillStyle = color;
  ctx.lineWidth = Math.max(1 / scalefactor, edge.width);
  ctx.lineCap = "round";
  ctx.lineJoin = "round";
  if ("svgpath" in edge) {
    ctx.stroke(new Path2D(edge.svgpath));
  } else {
    ctx.beginPath();
    if (edge.type == "segment") {
      ctx.moveTo(...edge.start);
      ctx.lineTo(...edge.end);
    }
    if (edge.type == "rect") {
      ctx.moveTo(...edge.start);
      ctx.lineTo(edge.start[0], edge.end[1]);
      ctx.lineTo(...edge.end);
      ctx.lineTo(edge.end[0], edge.start[1]);
      ctx.lineTo(...edge.start);
    }
    if (edge.type == "arc") {
      ctx.arc(
        ...edge.start,
        edge.radius,
        deg2rad(edge.startangle),
        deg2rad(edge.endangle));
    }
    if (edge.type == "circle") {
      ctx.arc(
        ...edge.start,
        edge.radius,
        0, 2 * Math.PI);
      ctx.closePath();
    }
    if (edge.type == "curve") {
      ctx.moveTo(...edge.start);
      ctx.bezierCurveTo(...edge.cpa, ...edge.cpb, ...edge.end);
    }
    if("filled" in edge && edge.filled)
      ctx.fill();
    else
      ctx.stroke();
  }
}

function getChamferedRectPath(size, radius, chamfpos, chamfratio) {
  // chamfpos is a bitmask, left = 1, right = 2, bottom left = 4, bottom right = 8
  var path = new Path2D();
  var width = size[0];
  var height = size[1];
  var x = width * -0.5;
  var y = height * -0.5;
  var chamfOffset = Math.min(width, height) * chamfratio;
  path.moveTo(x, 0);
  if (chamfpos & 4) {
    path.lineTo(x, y + height - chamfOffset);
    path.lineTo(x + chamfOffset, y + height);
    path.lineTo(0, y + height);
  } else {
    path.arcTo(x, y + height, x + width, y + height, radius);
  }
  if (chamfpos & 8) {
    path.lineTo(x + width - chamfOffset, y + height);
    path.lineTo(x + width, y + height - chamfOffset);
    path.lineTo(x + width, 0);
  } else {
    path.arcTo(x + width, y + height, x + width, y, radius);
  }
  if (chamfpos & 2) {
    path.lineTo(x + width, y + chamfOffset);
    path.lineTo(x + width - chamfOffset, y);
    path.lineTo(0, y);
  } else {
    path.arcTo(x + width, y, x, y, radius);
  }
  if (chamfpos & 1) {
    path.lineTo(x + chamfOffset, y);
    path.lineTo(x, y + chamfOffset);
    path.lineTo(x, 0);
  } else {
    path.arcTo(x, y, x, y + height, radius);
  }
  path.closePath();
  return path;
}

function getOblongPath(size) {
  return getChamferedRectPath(size, Math.min(size[0], size[1]) / 2, 0, 0);
}

function getPolygonsPath(shape) {
  if (shape.path2d) {
    return shape.path2d;
  }
  if ("svgpath" in shape) {
    shape.path2d = new Path2D(shape.svgpath);
  } else {
    var path = new Path2D();
    for (var polygon of shape.polygons) {
      path.moveTo(...polygon[0]);
      for (var i = 1; i < polygon.length; i++) {
        path.lineTo(...polygon[i]);
      }
      path.closePath();
    }
    shape.path2d = path;
  }
  return shape.path2d;
}

function drawPolygonShape(ctx, scalefactor, shape, color) {
  ctx.save();
  if (!("svgpath" in shape)) {
    ctx.translate(...shape.pos);
    ctx.rotate(deg2rad(-shape.angle));
  }
  if("filled" in shape && !shape.filled) {
    ctx.strokeStyle = color;
    ctx.lineWidth = Math.max(1 / scalefactor, shape.width);
    ctx.lineCap = "round";
    ctx.lineJoin = "round";
    ctx.stroke(getPolygonsPath(shape));
  } else {
    ctx.fillStyle = color;
    ctx.fill(getPolygonsPath(shape));
  }
  ctx.restore();
}

function drawDrawing(ctx, scalefactor, drawing, color) {
  if (["segment", "arc", "circle", "curve", "rect"].includes(drawing.type)) {
    drawedge(ctx, scalefactor, drawing, color);
  } else if (drawing.type == "polygon") {
    drawPolygonShape(ctx, scalefactor, drawing, color);
  } else {
    drawText(ctx, drawing, color);
  }
}

function getCirclePath(radius) {
  var path = new Path2D();
  path.arc(0, 0, radius, 0, 2 * Math.PI);
  path.closePath();
  return path;
}

function getCachedPadPath(pad) {
  if (!pad.path2d) {
    // if path2d is not set, build one and cache it on pad object
    if (pad.shape == "rect") {
      pad.path2d = new Path2D();
      pad.path2d.rect(...pad.size.map(c => -c * 0.5), ...pad.size);
    } else if (pad.shape == "oval") {
      pad.path2d = getOblongPath(pad.size);
    } else if (pad.shape == "circle") {
      pad.path2d = getCirclePath(pad.size[0] / 2);
    } else if (pad.shape == "roundrect") {
      pad.path2d = getChamferedRectPath(pad.size, pad.radius, 0, 0);
    } else if (pad.shape == "chamfrect") {
      pad.path2d = getChamferedRectPath(pad.size, pad.radius, pad.chamfpos, pad.chamfratio)
    } else if (pad.shape == "custom") {
      pad.path2d = getPolygonsPath(pad);
    }
  }
  return pad.path2d;
}

function drawPad(ctx, pad, color, outline) {
  ctx.save();
  ctx.translate(...pad.pos);
  ctx.rotate(deg2rad(pad.angle));
  if (pad.offset) {
    ctx.translate(...pad.offset);
  }
  ctx.fillStyle = color;
  ctx.strokeStyle = color;
  var path = getCachedPadPath(pad);
  if (outline) {
    ctx.stroke(path);
  } else {
    ctx.fill(path);
  }
  ctx.restore();
}

function drawPadHole(ctx, pad, padHoleColor) {
  if (pad.type != "th") return;
  ctx.save();
  ctx.translate(...pad.pos);
  ctx.rotate(deg2rad(pad.angle));
  ctx.fillStyle = padHoleColor;
  if (pad.drillshape == "oblong") {
    ctx.fill(getOblongPath(pad.drillsize));
  } else {
    ctx.fill(getCirclePath(pad.drillsize[0] / 2));
  }
  ctx.restore();
}

function drawFootprint(ctx, layer, scalefactor, footprint, colors, highlight, outline) {
  if (highlight) {
    // draw bounding box
    if (footprint.layer == layer) {
      ctx.save();
      ctx.globalAlpha = 0.2;
      ctx.translate(...footprint.bbox.pos);
      ctx.rotate(deg2rad(-footprint.bbox.angle));
      ctx.translate(...footprint.bbox.relpos);
      ctx.fillStyle = colors.pad;
      ctx.fillRect(0, 0, ...footprint.bbox.size);
      ctx.globalAlpha = 1;
      ctx.strokeStyle = colors.pad;
      ctx.strokeRect(0, 0, ...footprint.bbox.size);
      ctx.restore();
    }
  }
  // draw drawings
  for (var drawing of footprint.drawings) {
    if (drawing.layer == layer) {
      drawDrawing(ctx, scalefactor, drawing.drawing, colors.pad);
    }
  }
  // draw pads
  if (settings.renderPads) {
    for (var pad of footprint.pads) {
      if (pad.layers.includes(layer)) {
        drawPad(ctx, pad, colors.pad, outline);
        if (pad.pin1 && settings.highlightpin1) {
          drawPad(ctx, pad, colors.outline, true);
        }
      }
    }
    for (var pad of footprint.pads) {
      drawPadHole(ctx, pad, colors.padHole);
    }
  }
}

function drawEdgeCuts(canvas, scalefactor) {
  var ctx = canvas.getContext("2d");
  var edgecolor = getComputedStyle(topmostdiv).getPropertyValue('--pcb-edge-color');
  for (var edge of pcbdata.edges) {
    drawDrawing(ctx, scalefactor, edge, edgecolor);
  }
}

function drawFootprints(canvas, layer, scalefactor, highlight) {
  var ctx = canvas.getContext("2d");
  ctx.lineWidth = 3 / scalefactor;
  var style = getComputedStyle(topmostdiv);

  var colors = {
    pad: style.getPropertyValue('--pad-color'),
    padHole: style.getPropertyValue('--pad-hole-color'),
    outline: style.getPropertyValue('--pin1-outline-color'),
  }

  for (var i = 0; i < pcbdata.footprints.length; i++) {
    var mod = pcbdata.footprints[i];
    var outline = settings.renderDnpOutline && pcbdata.bom.skipped.includes(i);
    var h = highlightedFootprints.includes(i);
    var d = markedFootprints.has(i);
    if (highlight) {
      if(h && d) {
        colors.pad = style.getPropertyValue('--pad-color-highlight-both');
        colors.outline = style.getPropertyValue('--pin1-outline-color-highlight-both');
      } else if (h) {
        colors.pad = style.getPropertyValue('--pad-color-highlight');
        colors.outline = style.getPropertyValue('--pin1-outline-color-highlight');
      } else if (d) {
        colors.pad = style.getPropertyValue('--pad-color-highlight-marked');
        colors.outline = style.getPropertyValue('--pin1-outline-color-highlight-marked');
      }
    }
    if( h || d || !highlight) {
      drawFootprint(ctx, layer, scalefactor, mod, colors, highlight, outline);
    }
  }
}

function drawBgLayer(layername, canvas, layer, scalefactor, edgeColor, polygonColor, textColor) {
  var ctx = canvas.getContext("2d");
  for (var d of pcbdata.drawings[layername][layer]) {
    if (["segment", "arc", "circle", "curve", "rect"].includes(d.type)) {
      drawedge(ctx, scalefactor, d, edgeColor);
    } else if (d.type == "polygon") {
      drawPolygonShape(ctx, scalefactor, d, polygonColor);
    } else {
      drawText(ctx, d, textColor);
    }
  }
}

function drawTracks(canvas, layer, color, highlight) {
  ctx = canvas.getContext("2d");
  ctx.strokeStyle = color;
  ctx.lineCap = "round";
  for (var track of pcbdata.tracks[layer]) {
    if (highlight && highlightedNet != track.net) continue;
    ctx.lineWidth = track.width;
    ctx.beginPath();
    if ('radius' in track) {
      ctx.arc(
        ...track.center,
        track.radius,
        deg2rad(track.startangle),
        deg2rad(track.endangle));
    } else {
      ctx.moveTo(...track.start);
      ctx.lineTo(...track.end);
    }
    ctx.stroke();
  }
}

function drawZones(canvas, layer, color, highlight) {
  ctx = canvas.getContext("2d");
  ctx.strokeStyle = color;
  ctx.fillStyle = color;
  ctx.lineJoin = "round";
  for (var zone of pcbdata.zones[layer]) {
    if (!zone.path2d) {
      zone.path2d = getPolygonsPath(zone);
    }
    if (highlight && highlightedNet != zone.net) continue;
    ctx.fill(zone.path2d);
    if (zone.width > 0) {
      ctx.lineWidth = zone.width;
      ctx.stroke(zone.path2d);
    }
  }
}

function clearCanvas(canvas, color = null) {
  var ctx = canvas.getContext("2d");
  ctx.save();
  ctx.setTransform(1, 0, 0, 1, 0, 0);
  if (color) {
    ctx.fillStyle = color;
    ctx.fillRect(0, 0, canvas.width, canvas.height);
  } else {
    if (!window.matchMedia("print").matches)
      ctx.clearRect(0, 0, canvas.width, canvas.height);
  }
  ctx.restore();
}

function drawNets(canvas, layer, highlight) {
  var style = getComputedStyle(topmostdiv);
  if (settings.renderTracks) {
    var trackColor = style.getPropertyValue(highlight ? '--track-color-highlight' : '--track-color');
    drawTracks(canvas, layer, trackColor, highlight);
  }
  if (settings.renderZones) {
    var zoneColor = style.getPropertyValue(highlight ? '--zone-color-highlight' : '--zone-color');
    drawZones(canvas, layer, zoneColor, highlight);
  }
  if (highlight && settings.renderPads) {
    var padColor = style.getPropertyValue('--pad-color-highlight');
    var padHoleColor = style.getPropertyValue('--pad-hole-color');
    var ctx = canvas.getContext("2d");
    for (var footprint of pcbdata.footprints) {
      // draw pads
      var padDrawn = false;
      for (var pad of footprint.pads) {
        if (highlightedNet != pad.net) continue;
        if (pad.layers.includes(layer)) {
          drawPad(ctx, pad, padColor, false);
          padDrawn = true;
        }
      }
      if (padDrawn) {
        // redraw all pad holes because some pads may overlap
        for (var pad of footprint.pads) {
          drawPadHole(ctx, pad, padHoleColor);
        }
      }
    }
  }
}

function drawHighlightsOnLayer(canvasdict, clear = true) {
  if (clear) {
    clearCanvas(canvasdict.highlight);
  }
  if (markedFootprints.size > 0 || highlightedFootprints.length > 0) {
    drawFootprints(canvasdict.highlight, canvasdict.layer,
      canvasdict.transform.s * canvasdict.transform.zoom, true);
  }
  if (highlightedNet !== null) {
    drawNets(canvasdict.highlight, canvasdict.layer, true);
  }
}

function drawHighlights() {
  drawHighlightsOnLayer(allcanvas.front);
  drawHighlightsOnLayer(allcanvas.back);
}

function drawBackground(canvasdict, clear = true) {
  if (clear) {
    clearCanvas(canvasdict.bg);
    clearCanvas(canvasdict.fab);
    clearCanvas(canvasdict.silk);
  }

  drawNets(canvasdict.bg, canvasdict.layer, false);
  drawFootprints(canvasdict.bg, canvasdict.layer,
    canvasdict.transform.s * canvasdict.transform.zoom, false);

  drawEdgeCuts(canvasdict.bg, canvasdict.transform.s * canvasdict.transform.zoom);

  var style = getComputedStyle(topmostdiv);
  var edgeColor = style.getPropertyValue('--silkscreen-edge-color');
  var polygonColor = style.getPropertyValue('--silkscreen-polygon-color');
  var textColor = style.getPropertyValue('--silkscreen-text-color');
  if (settings.renderSilkscreen) {
    drawBgLayer(
      "silkscreen", canvasdict.silk, canvasdict.layer,
      canvasdict.transform.s * canvasdict.transform.zoom,
      edgeColor, polygonColor, textColor);
  }
  edgeColor = style.getPropertyValue('--fabrication-edge-color');
  polygonColor = style.getPropertyValue('--fabrication-polygon-color');
  textColor = style.getPropertyValue('--fabrication-text-color');
  if (settings.renderFabrication) {
    drawBgLayer(
      "fabrication", canvasdict.fab, canvasdict.layer,
      canvasdict.transform.s * canvasdict.transform.zoom,
      edgeColor, polygonColor, textColor);
  }
}

function prepareCanvas(canvas, flip, transform) {
  var ctx = canvas.getContext("2d");
  ctx.setTransform(1, 0, 0, 1, 0, 0);
  var fontsize = 1.55;
  ctx.scale(transform.zoom, transform.zoom);
  ctx.translate(transform.panx, transform.pany);
  if (flip) {
    ctx.scale(-1, 1);
  }
  ctx.translate(transform.x, transform.y);
  ctx.rotate(deg2rad(settings.boardRotation));
  ctx.scale(transform.s, transform.s);
}

function prepareLayer(canvasdict) {
  var flip = (canvasdict.layer == "B");
  for (var c of ["bg", "fab", "silk", "highlight"]) {
    prepareCanvas(canvasdict[c], flip, canvasdict.transform);
  }
}

function rotateVector(v, angle) {
  angle = deg2rad(angle);
  return [
    v[0] * Math.cos(angle) - v[1] * Math.sin(angle),
    v[0] * Math.sin(angle) + v[1] * Math.cos(angle)
  ];
}

function applyRotation(bbox) {
  var corners = [
    [bbox.minx, bbox.miny],
    [bbox.minx, bbox.maxy],
    [bbox.maxx, bbox.miny],
    [bbox.maxx, bbox.maxy],
  ];
  corners = corners.map((v) => rotateVector(v, settings.boardRotation));
  return {
    minx: corners.reduce((a, v) => Math.min(a, v[0]), Infinity),
    miny: corners.reduce((a, v) => Math.min(a, v[1]), Infinity),
    maxx: corners.reduce((a, v) => Math.max(a, v[0]), -Infinity),
    maxy: corners.reduce((a, v) => Math.max(a, v[1]), -Infinity),
  }
}

function recalcLayerScale(layerdict, width, height) {
  var bbox = applyRotation(pcbdata.edges_bbox);
  var scalefactor = 0.98 * Math.min(
    width / (bbox.maxx - bbox.minx),
    height / (bbox.maxy - bbox.miny)
  );
  if (scalefactor < 0.1) {
    scalefactor = 1;
  }
  layerdict.transform.s = scalefactor;
  var flip = (layerdict.layer == "B");
  if (flip) {
    layerdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor + width) * 0.5;
  } else {
    layerdict.transform.x = -((bbox.maxx + bbox.minx) * scalefactor - width) * 0.5;
  }
  layerdict.transform.y = -((bbox.maxy + bbox.miny) * scalefactor - height) * 0.5;
  for (var c of ["bg", "fab", "silk", "highlight"]) {
    canvas = layerdict[c];
    canvas.width = width;
    canvas.height = height;
    canvas.style.width = (width / devicePixelRatio) + "px";
    canvas.style.height = (height / devicePixelRatio) + "px";
  }
}

function redrawCanvas(layerdict) {
  prepareLayer(layerdict);
  drawBackground(layerdict);
  drawHighlightsOnLayer(layerdict);
}

function resizeCanvas(layerdict) {
  var canvasdivid = {
    "F": "frontcanvas",
    "B": "backcanvas"
  } [layerdict.layer];
  var width = document.getElementById(canvasdivid).clientWidth * devicePixelRatio;
  var height = document.getElementById(canvasdivid).clientHeight * devicePixelRatio;
  recalcLayerScale(layerdict, width, height);
  redrawCanvas(layerdict);
}

function resizeAll() {
  resizeCanvas(allcanvas.front);
  resizeCanvas(allcanvas.back);
}

function pointWithinDistanceToSegment(x, y, x1, y1, x2, y2, d) {
  var A = x - x1;
  var B = y - y1;
  var C = x2 - x1;
  var D = y2 - y1;

  var dot = A * C + B * D;
  var len_sq = C * C + D * D;
  var dx, dy;
  if (len_sq == 0) {
    // start and end of the segment coincide
    dx = x - x1;
    dy = y - y1;
  } else {
    var param = dot / len_sq;
    var xx, yy;
    if (param < 0) {
      xx = x1;
      yy = y1;
    } else if (param > 1) {
      xx = x2;
      yy = y2;
    } else {
      xx = x1 + param * C;
      yy = y1 + param * D;
    }
    dx = x - xx;
    dy = y - yy;
  }
  return dx * dx + dy * dy <= d * d;
}

function modulo(n, mod) {
  return ((n % mod) + mod) % mod;
}

function pointWithinDistanceToArc(x, y, xc, yc, radius, startangle, endangle, d) {
  var dx = x - xc;
  var dy = y - yc;
  var r_sq = dx * dx + dy * dy;
  var rmin = Math.max(0, radius - d);
  var rmax = radius + d;

  if (r_sq < rmin * rmin || r_sq > rmax * rmax)
    return false;

  var angle1 = modulo(deg2rad(startangle), 2 * Math.PI);
  var dx1 = xc + radius * Math.cos(angle1) - x;
  var dy1 = yc + radius * Math.sin(angle1) - y;
  if (dx1 * dx1 + dy1 * dy1 <= d * d)
    return true;

  var angle2 = modulo(deg2rad(endangle), 2 * Math.PI);
  var dx2 = xc + radius * Math.cos(angle2) - x;
  var dy2 = yc + radius * Math.sin(angle2) - y;
  if (dx2 * dx2 + dy2 * dy2 <= d * d)
    return true;

  var angle = modulo(Math.atan2(dy, dx), 2 * Math.PI);
  if (angle1 > angle2)
    return (angle >= angle2 || angle <= angle1);
  else
    return (angle >= angle1 && angle <= angle2);
}

function pointWithinPad(x, y, pad) {
  var v = [x - pad.pos[0], y - pad.pos[1]];
  v = rotateVector(v, -pad.angle);
  if (pad.offset) {
    v[0] -= pad.offset[0];
    v[1] -= pad.offset[1];
  }
  return emptyContext2d.isPointInPath(getCachedPadPath(pad), ...v);
}

function netHitScan(layer, x, y) {
  // Check track segments
  if (settings.renderTracks && pcbdata.tracks) {
    for (var track of pcbdata.tracks[layer]) {
      if ('radius' in track) {
        if (pointWithinDistanceToArc(x, y, ...track.center, track.radius, track.startangle, track.endangle, track.width / 2)) {
          return track.net;
        }
      } else {
        if (pointWithinDistanceToSegment(x, y, ...track.start, ...track.end, track.width / 2)) {
          return track.net;
        }
      }
    }
  }
  // Check pads
  if (settings.renderPads) {
    for (var footprint of pcbdata.footprints) {
      for (var pad of footprint.pads) {
        if (pad.layers.includes(layer) && pointWithinPad(x, y, pad)) {
          return pad.net;
        }
      }
    }
  }
  return null;
}

function pointWithinFootprintBbox(x, y, bbox) {
  var v = [x - bbox.pos[0], y - bbox.pos[1]];
  v = rotateVector(v, bbox.angle);
  return bbox.relpos[0] <= v[0] && v[0] <= bbox.relpos[0] + bbox.size[0] &&
    bbox.relpos[1] <= v[1] && v[1] <= bbox.relpos[1] + bbox.size[1];
}

function bboxHitScan(layer, x, y) {
  var result = [];
  for (var i = 0; i < pcbdata.footprints.length; i++) {
    var footprint = pcbdata.footprints[i];
    if (footprint.layer == layer) {
      if (pointWithinFootprintBbox(x, y, footprint.bbox)) {
        result.push(i);
      }
    }
  }
  return result;
}

function handlePointerDown(e, layerdict) {
  if (e.button != 0 && e.button != 1) {
    return;
  }
  e.preventDefault();
  e.stopPropagation();

  if (!e.hasOwnProperty("offsetX")) {
    // The polyfill doesn't set this properly
    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  }

  layerdict.pointerStates[e.pointerId] = {
    distanceTravelled: 0,
    lastX: e.offsetX,
    lastY: e.offsetY,
    downTime: Date.now(),
  };
}

function handleMouseClick(e, layerdict) {
  if (!e.hasOwnProperty("offsetX")) {
    // The polyfill doesn't set this properly
    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  }

  var x = e.offsetX;
  var y = e.offsetY;
  var t = layerdict.transform;
  if (layerdict.layer == "B") {
    x = (devicePixelRatio * x / t.zoom - t.panx + t.x) / -t.s;
  } else {
    x = (devicePixelRatio * x / t.zoom - t.panx - t.x) / t.s;
  }
  y = (devicePixelRatio * y / t.zoom - t.y - t.pany) / t.s;
  var v = rotateVector([x, y], -settings.boardRotation);
  if ("nets" in pcbdata) {
    var net = netHitScan(layerdict.layer, ...v);
    if (net !== highlightedNet) {
      netClicked(net);
    }
  }
  if (highlightedNet === null) {
    var footprints = bboxHitScan(layerdict.layer, ...v);
    if (footprints.length > 0) {
      footprintsClicked(footprints);
    }
  }
}

function handlePointerLeave(e, layerdict) {
  e.preventDefault();
  e.stopPropagation();

  if (!settings.redrawOnDrag) {
    redrawCanvas(layerdict);
  }

  delete layerdict.pointerStates[e.pointerId];
}

function resetTransform(layerdict) {
  layerdict.transform.panx = 0;
  layerdict.transform.pany = 0;
  layerdict.transform.zoom = 1;
  redrawCanvas(layerdict);
}

function handlePointerUp(e, layerdict) {
  if (!e.hasOwnProperty("offsetX")) {
    // The polyfill doesn't set this properly
    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  }

  e.preventDefault();
  e.stopPropagation();

  if (e.button == 2) {
    // Reset pan and zoom on right click.
    resetTransform(layerdict);
    layerdict.anotherPointerTapped = false;
    return;
  }

  // We haven't necessarily had a pointermove event since the interaction started, so make sure we update this now
  var ptr = layerdict.pointerStates[e.pointerId];
  ptr.distanceTravelled += Math.abs(e.offsetX - ptr.lastX) + Math.abs(e.offsetY - ptr.lastY);

  if (e.button == 0 && ptr.distanceTravelled < 10 && Date.now() - ptr.downTime <= 500) {
    if (Object.keys(layerdict.pointerStates).length == 1) {
      if (layerdict.anotherPointerTapped) {
        // This is the second pointer coming off of a two-finger tap
        resetTransform(layerdict);
      } else {
        // This is just a regular tap
        handleMouseClick(e, layerdict);
      }
      layerdict.anotherPointerTapped = false;
    } else {
      // This is the first finger coming off of what could become a two-finger tap
      layerdict.anotherPointerTapped = true;
    }
  } else {
    if (!settings.redrawOnDrag) {
      redrawCanvas(layerdict);
    }
    layerdict.anotherPointerTapped = false;
  }

  delete layerdict.pointerStates[e.pointerId];
}

function handlePointerMove(e, layerdict) {
  if (!layerdict.pointerStates.hasOwnProperty(e.pointerId)) {
    return;
  }
  e.preventDefault();
  e.stopPropagation();

  if (!e.hasOwnProperty("offsetX")) {
    // The polyfill doesn't set this properly
    e.offsetX = e.pageX - e.currentTarget.offsetLeft;
    e.offsetY = e.pageY - e.currentTarget.offsetTop;
  }

  var thisPtr = layerdict.pointerStates[e.pointerId];

  var dx = e.offsetX - thisPtr.lastX;
  var dy = e.offsetY - thisPtr.lastY;

  // If this number is low on pointer up, we count the action as a click
  thisPtr.distanceTravelled += Math.abs(dx) + Math.abs(dy);

  if (Object.keys(layerdict.pointerStates).length == 1) {
    // This is a simple drag
    layerdict.transform.panx += devicePixelRatio * dx / layerdict.transform.zoom;
    layerdict.transform.pany += devicePixelRatio * dy / layerdict.transform.zoom;
  } else if (Object.keys(layerdict.pointerStates).length == 2) {
    var otherPtr = Object.values(layerdict.pointerStates).filter((ptr) => ptr != thisPtr)[0];

    var oldDist = Math.sqrt(Math.pow(thisPtr.lastX - otherPtr.lastX, 2) + Math.pow(thisPtr.lastY - otherPtr.lastY, 2));
    var newDist = Math.sqrt(Math.pow(e.offsetX - otherPtr.lastX, 2) + Math.pow(e.offsetY - otherPtr.lastY, 2));

    var scaleFactor = newDist / oldDist;

    if (scaleFactor != NaN) {
      layerdict.transform.zoom *= scaleFactor;

      var zoomd = (1 - scaleFactor) / layerdict.transform.zoom;
      layerdict.transform.panx += devicePixelRatio * otherPtr.lastX * zoomd;
      layerdict.transform.pany += devicePixelRatio * otherPtr.lastY * zoomd;
    }
  }

  thisPtr.lastX = e.offsetX;
  thisPtr.lastY = e.offsetY;

  if (settings.redrawOnDrag) {
    redrawCanvas(layerdict);
  }
}

function handleMouseWheel(e, layerdict) {
  e.preventDefault();
  e.stopPropagation();
  var t = layerdict.transform;
  var wheeldelta = e.deltaY;
  if (e.deltaMode == 1) {
    // FF only, scroll by lines
    wheeldelta *= 30;
  } else if (e.deltaMode == 2) {
    wheeldelta *= 300;
  }
  var m = Math.pow(1.1, -wheeldelta / 40);
  // Limit amount of zoom per tick.
  if (m > 2) {
    m = 2;
  } else if (m < 0.5) {
    m = 0.5;
  }
  t.zoom *= m;
  var zoomd = (1 - m) / t.zoom;
  t.panx += devicePixelRatio * e.offsetX * zoomd;
  t.pany += devicePixelRatio * e.offsetY * zoomd;
  redrawCanvas(layerdict);
}

function addMouseHandlers(div, layerdict) {
  div.addEventListener("pointerdown", function(e) {
    handlePointerDown(e, layerdict);
  });
  div.addEventListener("pointermove", function(e) {
    handlePointerMove(e, layerdict);
  });
  div.addEventListener("pointerup", function(e) {
    handlePointerUp(e, layerdict);
  });
  var pointerleave = function(e) {
    handlePointerLeave(e, layerdict);
  }
  div.addEventListener("pointercancel", pointerleave);
  div.addEventListener("pointerleave", pointerleave);
  div.addEventListener("pointerout", pointerleave);

  div.onwheel = function(e) {
    handleMouseWheel(e, layerdict);
  }
  for (var element of [div, layerdict.bg, layerdict.fab, layerdict.silk, layerdict.highlight]) {
    element.addEventListener("contextmenu", function(e) {
      e.preventDefault();
    }, false);
  }
}

function setRedrawOnDrag(value) {
  settings.redrawOnDrag = value;
  writeStorage("redrawOnDrag", value);
}

function setBoardRotation(value) {
  settings.boardRotation = value * 5;
  writeStorage("boardRotation", settings.boardRotation);
  document.getElementById("rotationDegree").textContent = settings.boardRotation;
  resizeAll();
}

function initRender() {
  allcanvas = {
    front: {
      transform: {
        x: 0,
        y: 0,
        s: 1,
        panx: 0,
        pany: 0,
        zoom: 1,
      },
      pointerStates: {},
      anotherPointerTapped: false,
      bg: document.getElementById("F_bg"),
      fab: document.getElementById("F_fab"),
      silk: document.getElementById("F_slk"),
      highlight: document.getElementById("F_hl"),
      layer: "F",
    },
    back: {
      transform: {
        x: 0,
        y: 0,
        s: 1,
        panx: 0,
        pany: 0,
        zoom: 1,
      },
      pointerStates: {},
      anotherPointerTapped: false,
      bg: document.getElementById("B_bg"),
      fab: document.getElementById("B_fab"),
      silk: document.getElementById("B_slk"),
      highlight: document.getElementById("B_hl"),
      layer: "B",
    }
  };
  addMouseHandlers(document.getElementById("frontcanvas"), allcanvas.front);
  addMouseHandlers(document.getElementById("backcanvas"), allcanvas.back);
}

///////////////////////////////////////////////

///////////////////////////////////////////////
/*
 * Table reordering via Drag'n'Drop
 * Inspired by: https://htmldom.dev/drag-and-drop-table-column
 */

function setBomHandlers() {

  const bom = document.getElementById('bomtable');

  let dragName;
  let placeHolderElements;
  let draggingElement;
  let forcePopulation;
  let xOffset;
  let yOffset;
  let wasDragged;

  const mouseUpHandler = function(e) {
    // Delete dragging element
    draggingElement.remove();

    // Make BOM selectable again
    bom.style.removeProperty("userSelect");

    // Remove listeners
    document.removeEventListener('mousemove', mouseMoveHandler);
    document.removeEventListener('mouseup', mouseUpHandler);

    if (wasDragged) {
      // Redraw whole BOM
      populateBomTable();
    }
  }

  const mouseMoveHandler = function(e) {
    // Notice the dragging
    wasDragged = true;

    // Make the dragged element visible
    draggingElement.style.removeProperty("display");

    // Set elements position to mouse position
    draggingElement.style.left = `${e.screenX - xOffset}px`;
    draggingElement.style.top = `${e.screenY - yOffset}px`;

    // Forced redrawing of BOM table
    if (forcePopulation) {
      forcePopulation = false;
      // Copy array
      phe = Array.from(placeHolderElements);
      // populate BOM table again
      populateBomHeader(dragName, phe);
      populateBomBody(dragName, phe);
    }

    // Set up array of hidden columns
    var hiddenColumns = Array.from(settings.hiddenColumns);
    // In the ungrouped mode, quantity don't exist
    if (settings.bommode === "ungrouped")
      hiddenColumns.push("Quantity");
    // If no checkbox fields can be found, we consider them hidden
    if (settings.checkboxes.length == 0)
      hiddenColumns.push("checkboxes");

    // Get table headers and group them into checkboxes, extrafields and normal headers
    const bh = document.getElementById("bomhead");
    headers = Array.from(bh.querySelectorAll("th"))
    headers.shift() // numCol is not part of the columnOrder
    headerGroups = []
    lastCompoundClass = null;
    for (i = 0; i < settings.columnOrder.length; i++) {
      cElem = settings.columnOrder[i];
      if (hiddenColumns.includes(cElem)) {
        // Hidden columns appear as a dummy element
        headerGroups.push([]);
        continue;
      }
      elem = headers.filter(e => getColumnOrderName(e) === cElem)[0];
      if (elem.classList.contains("bom-checkbox")) {
        if (lastCompoundClass === "bom-checkbox") {
          cbGroup = headerGroups.pop();
          cbGroup.push(elem);
          headerGroups.push(cbGroup);
        } else {
          lastCompoundClass = "bom-checkbox";
          headerGroups.push([elem])
        }
      } else {
        headerGroups.push([elem])
      }
    }

    // Copy settings.columnOrder
    var columns = Array.from(settings.columnOrder)

    // Set up array with indices of hidden columns
    var hiddenIndices = hiddenColumns.map(e => settings.columnOrder.indexOf(e));
    var dragIndex = columns.indexOf(dragName);
    var swapIndex = dragIndex;
    var swapDone = false;

    // Check if the current dragged element is swapable with the left or right element
    if (dragIndex > 0) {
      // Get left headers boundingbox
      swapIndex = dragIndex - 1;
      while (hiddenIndices.includes(swapIndex) && swapIndex > 0)
        swapIndex--;
      if (!hiddenIndices.includes(swapIndex)) {
        box = getBoundingClientRectFromMultiple(headerGroups[swapIndex]);
        if (e.clientX < box.left + window.scrollX + (box.width / 2)) {
          swapElement = columns[dragIndex];
          columns.splice(dragIndex, 1);
          columns.splice(swapIndex, 0, swapElement);
          forcePopulation = true;
          swapDone = true;
        }
      }
    }
    if ((!swapDone) && dragIndex < headerGroups.length - 1) {
      // Get right headers boundingbox
      swapIndex = dragIndex + 1;
      while (hiddenIndices.includes(swapIndex))
        swapIndex++;
      if (swapIndex < headerGroups.length) {
        box = getBoundingClientRectFromMultiple(headerGroups[swapIndex]);
        if (e.clientX > box.left + window.scrollX + (box.width / 2)) {
          swapElement = columns[dragIndex];
          columns.splice(dragIndex, 1);
          columns.splice(swapIndex, 0, swapElement);
          forcePopulation = true;
          swapDone = true;
        }
      }
    }

    // Write back change to storage
    if (swapDone) {
      settings.columnOrder = columns
      writeStorage("columnOrder", JSON.stringify(columns));
    }

  }

  const mouseDownHandler = function(e) {
    var target = e.target;
    if (target.tagName.toLowerCase() != "td")
      target = target.parentElement;

    // Used to check if a dragging has ever happened
    wasDragged = false;

    // Create new element which will be displayed as the dragged column
    draggingElement = document.createElement("div")
    draggingElement.classList.add("dragging");
    draggingElement.style.display = "none";
    draggingElement.style.position = "absolute";
    draggingElement.style.overflow = "hidden";

    // Get bomhead and bombody elements
    const bh = document.getElementById("bomhead");
    const bb = document.getElementById("bombody");

    // Get all compound headers for the current column
    var compoundHeaders;
    if (target.classList.contains("bom-checkbox")) {
      compoundHeaders = Array.from(bh.querySelectorAll("th.bom-checkbox"));
    } else {
      compoundHeaders = [target];
    }

    // Create new table which will display the column
    var newTable = document.createElement("table");
    newTable.classList.add("bom");
    newTable.style.background = "white";
    draggingElement.append(newTable);

    // Create new header element
    var newHeader = document.createElement("thead");
    newTable.append(newHeader);

    // Set up array for storing all placeholder elements
    placeHolderElements = [];

    // Add all compound headers to the new thead element and placeholders
    compoundHeaders.forEach(function(h) {
      clone = cloneElementWithDimensions(h);
      newHeader.append(clone);
      placeHolderElements.push(clone);
    });

    // Create new body element
    var newBody = document.createElement("tbody");
    newTable.append(newBody);

    // Get indices for compound headers
    var idxs = compoundHeaders.map(e => getBomTableHeaderIndex(e));

    // For each row in the BOM body...
    var rows = bb.querySelectorAll("tr");
    rows.forEach(function(row) {
      // ..get the cells for the compound column
      const tds = row.querySelectorAll("td");
      var copytds = idxs.map(i => tds[i]);
      // Add them to the new element and the placeholders
      var newRow = document.createElement("tr");
      copytds.forEach(function(td) {
        clone = cloneElementWithDimensions(td);
        newRow.append(clone);
        placeHolderElements.push(clone);
      });
      newBody.append(newRow);
    });

    // Compute width for compound header
    var width = compoundHeaders.reduce((acc, x) => acc + x.clientWidth, 0);
    draggingElement.style.width = `${width}px`;

    // Insert the new dragging element and disable selection on BOM
    bom.insertBefore(draggingElement, null);
    bom.style.userSelect = "none";

    // Determine the mouse position offset
    xOffset = e.screenX - compoundHeaders.reduce((acc, x) => Math.min(acc, x.offsetLeft), compoundHeaders[0].offsetLeft);
    yOffset = e.screenY - compoundHeaders[0].offsetTop;

    // Get name for the column in settings.columnOrder
    dragName = getColumnOrderName(target);

    // Change text and class for placeholder elements
    placeHolderElements = placeHolderElements.map(function(e) {
      newElem = cloneElementWithDimensions(e);
      newElem.textContent = "";
      newElem.classList.add("placeholder");
      return newElem;
    });

    // On next mouse move, the whole BOM needs to be redrawn to show the placeholders
    forcePopulation = true;

    // Add listeners for move and up on mouse
    document.addEventListener('mousemove', mouseMoveHandler);
    document.addEventListener('mouseup', mouseUpHandler);
  }

  // In netlist mode, there is nothing to reorder
  if (settings.bommode === "netlist")
    return;

  // Add mouseDownHandler to every column except the numCol
  bom.querySelectorAll("th")
    .forEach(function(head) {
      if (!head.classList.contains("numCol")) {
        head.onmousedown = mouseDownHandler;
      }
    });

}

function getBoundingClientRectFromMultiple(elements) {
  var elems = Array.from(elements);

  if (elems.length == 0)
    return null;

  var box = elems.shift()
    .getBoundingClientRect();

  elems.forEach(function(elem) {
    var elembox = elem.getBoundingClientRect();
    box.left = Math.min(elembox.left, box.left);
    box.top = Math.min(elembox.top, box.top);
    box.width += elembox.width;
    box.height = Math.max(elembox.height, box.height);
  });

  return box;
}

function cloneElementWithDimensions(elem) {
  var newElem = elem.cloneNode(true);
  newElem.style.height = window.getComputedStyle(elem).height;
  newElem.style.width = window.getComputedStyle(elem).width;
  return newElem;
}

function getBomTableHeaderIndex(elem) {
  const bh = document.getElementById('bomhead');
  const ths = Array.from(bh.querySelectorAll("th"));
  return ths.indexOf(elem);
}

function getColumnOrderName(elem) {
  var cname = elem.getAttribute("col_name");
  if (cname === "bom-checkbox")
    return "checkboxes";
  else
    return cname;
}

function resizableGrid(tablehead) {
  var cols = tablehead.firstElementChild.children;
  var rowWidth = tablehead.offsetWidth;

  for (var i = 1; i < cols.length; i++) {
    if (cols[i].classList.contains("bom-checkbox"))
      continue;
    cols[i].style.width = ((cols[i].clientWidth - paddingDiff(cols[i])) * 100 / rowWidth) + '%';
  }

  for (var i = 1; i < cols.length - 1; i++) {
    var div = document.createElement('div');
    div.className = "column-width-handle";
    cols[i].appendChild(div);
    setListeners(div);
  }

  function setListeners(div) {
    var startX, curCol, nxtCol, curColWidth, nxtColWidth, rowWidth;

    div.addEventListener('mousedown', function(e) {
      e.preventDefault();
      e.stopPropagation();

      curCol = e.target.parentElement;
      nxtCol = curCol.nextElementSibling;
      startX = e.pageX;

      var padding = paddingDiff(curCol);

      rowWidth = curCol.parentElement.offsetWidth;
      curColWidth = curCol.clientWidth - padding;
      nxtColWidth = nxtCol.clientWidth - padding;
    });

    document.addEventListener('mousemove', function(e) {
      if (startX) {
        var diffX = e.pageX - startX;
        diffX = -Math.min(-diffX, curColWidth - 20);
        diffX = Math.min(diffX, nxtColWidth - 20);

        curCol.style.width = ((curColWidth + diffX) * 100 / rowWidth) + '%';
        nxtCol.style.width = ((nxtColWidth - diffX) * 100 / rowWidth) + '%';
        console.log(`${curColWidth + nxtColWidth} ${(curColWidth + diffX) * 100 / rowWidth + (nxtColWidth - diffX) * 100 / rowWidth}`);
      }
    });

    document.addEventListener('mouseup', function(e) {
      curCol = undefined;
      nxtCol = undefined;
      startX = undefined;
      nxtColWidth = undefined;
      curColWidth = undefined
    });
  }

  function paddingDiff(col) {

    if (getStyleVal(col, 'box-sizing') == 'border-box') {
      return 0;
    }

    var padLeft = getStyleVal(col, 'padding-left');
    var padRight = getStyleVal(col, 'padding-right');
    return (parseInt(padLeft) + parseInt(padRight));

  }

  function getStyleVal(elm, css) {
    return (window.getComputedStyle(elm, null).getPropertyValue(css))
  }
}

///////////////////////////////////////////////

///////////////////////////////////////////////
/* DOM manipulation and misc code */

var bomsplit;
var canvassplit;
var initDone = false;
var bomSortFunction = null;
var currentSortColumn = null;
var currentSortOrder = null;
var currentHighlightedRowId;
var highlightHandlers = [];
var footprintIndexToHandler = {};
var netsToHandler = {};
var markedFootprints = new Set();
var highlightedFootprints = [];
var highlightedNet = null;
var lastClicked;

function dbg(html) {
  dbgdiv.innerHTML = html;
}

function redrawIfInitDone() {
  if (initDone) {
    redrawCanvas(allcanvas.front);
    redrawCanvas(allcanvas.back);
  }
}

function padsVisible(value) {
  writeStorage("padsVisible", value);
  settings.renderPads = value;
  redrawIfInitDone();
}

function referencesVisible(value) {
  writeStorage("referencesVisible", value);
  settings.renderReferences = value;
  redrawIfInitDone();
}

function valuesVisible(value) {
  writeStorage("valuesVisible", value);
  settings.renderValues = value;
  redrawIfInitDone();
}

function tracksVisible(value) {
  writeStorage("tracksVisible", value);
  settings.renderTracks = value;
  redrawIfInitDone();
}

function zonesVisible(value) {
  writeStorage("zonesVisible", value);
  settings.renderZones = value;
  redrawIfInitDone();
}

function dnpOutline(value) {
  writeStorage("dnpOutline", value);
  settings.renderDnpOutline = value;
  redrawIfInitDone();
}

function setDarkMode(value) {
  if (value) {
    topmostdiv.classList.add("dark");
  } else {
    topmostdiv.classList.remove("dark");
  }
  writeStorage("darkmode", value);
  settings.darkMode = value;
  redrawIfInitDone();
}

function setShowBOMColumn(field, value) {
  if (field === "references") {
    var rl = document.getElementById("reflookup");
    rl.disabled = !value;
    if (!value) {
      rl.value = "";
      updateRefLookup("");
    }
  }

  var n = settings.hiddenColumns.indexOf(field);
  if (value) {
    if (n != -1) {
      settings.hiddenColumns.splice(n, 1);
    }
  } else {
    if (n == -1) {
      settings.hiddenColumns.push(field);
    }
  }

  writeStorage("hiddenColumns", JSON.stringify(settings.hiddenColumns));

  if (initDone) {
    populateBomTable();
  }

  redrawIfInitDone();
}


function setFullscreen(value) {
  if (value) {
    document.documentElement.requestFullscreen();
  } else {
    document.exitFullscreen();
  }
}

function fabricationVisible(value) {
  writeStorage("fabricationVisible", value);
  settings.renderFabrication = value;
  redrawIfInitDone();
}

function silkscreenVisible(value) {
  writeStorage("silkscreenVisible", value);
  settings.renderSilkscreen = value;
  redrawIfInitDone();
}

function setHighlightPin1(value) {
  writeStorage("highlightpin1", value);
  settings.highlightpin1 = value;
  redrawIfInitDone();
}

function getStoredCheckboxRefs(checkbox) {
  function convert(ref) {
    var intref = parseInt(ref);
    if (isNaN(intref)) {
      for (var i = 0; i < pcbdata.footprints.length; i++) {
        if (pcbdata.footprints[i].ref == ref) {
          return i;
        }
      }
      return -1;
    } else {
      return intref;
    }
  }
  if (!(checkbox in settings.checkboxStoredRefs)) {
    var val = readStorage("checkbox_" + checkbox);
    settings.checkboxStoredRefs[checkbox] = val ? val : "";
  }
  if (!settings.checkboxStoredRefs[checkbox]) {
    return new Set();
  } else {
    return new Set(settings.checkboxStoredRefs[checkbox].split(",").map(r => convert(r)).filter(a => a >= 0));
  }
}

function getCheckboxState(checkbox, references) {
  var storedRefsSet = getStoredCheckboxRefs(checkbox);
  var currentRefsSet = new Set(references.map(r => r[1]));
  // Get difference of current - stored
  var difference = new Set(currentRefsSet);
  for (ref of storedRefsSet) {
    difference.delete(ref);
  }
  if (difference.size == 0) {
    // All the current refs are stored
    return "checked";
  } else if (difference.size == currentRefsSet.size) {
    // None of the current refs are stored
    return "unchecked";
  } else {
    // Some of the refs are stored
    return "indeterminate";
  }
}

function setBomCheckboxState(checkbox, element, references) {
  var state = getCheckboxState(checkbox, references);
  element.checked = (state == "checked");
  element.indeterminate = (state == "indeterminate");
}

function createCheckboxChangeHandler(checkbox, references, row) {
  return function () {
    refsSet = getStoredCheckboxRefs(checkbox);
    var markWhenChecked = settings.markWhenChecked == checkbox;
    eventArgs = {
      checkbox: checkbox,
      refs: references,
    }
    if (this.checked) {
      // checkbox ticked
      for (var ref of references) {
        refsSet.add(ref[1]);
      }
      if (markWhenChecked) {
        row.classList.add("checked");
        for (var ref of references) {
          markedFootprints.add(ref[1]);
        }
        drawHighlights();
      }
      eventArgs.state = 'checked';
    } else {
      // checkbox unticked
      for (var ref of references) {
        refsSet.delete(ref[1]);
      }
      if (markWhenChecked) {
        row.classList.remove("checked");
        for (var ref of references) {
          markedFootprints.delete(ref[1]);
        }
        drawHighlights();
      }
      eventArgs.state = 'unchecked';
    }
    settings.checkboxStoredRefs[checkbox] = [...refsSet].join(",");
    writeStorage("checkbox_" + checkbox, settings.checkboxStoredRefs[checkbox]);
    updateCheckboxStats(checkbox);
    EventHandler.emitEvent(IBOM_EVENT_TYPES.CHECKBOX_CHANGE_EVENT, eventArgs);
  }
}

function clearHighlightedFootprints() {
  if (currentHighlightedRowId) {
    document.getElementById(currentHighlightedRowId).classList.remove("highlighted");
    currentHighlightedRowId = null;
    highlightedFootprints = [];
    highlightedNet = null;
  }
}

function createRowHighlightHandler(rowid, refs, net) {
  return function () {
    if (currentHighlightedRowId) {
      if (currentHighlightedRowId == rowid) {
        return;
      }
      document.getElementById(currentHighlightedRowId).classList.remove("highlighted");
    }
    document.getElementById(rowid).classList.add("highlighted");
    currentHighlightedRowId = rowid;
    highlightedFootprints = refs ? refs.map(r => r[1]) : [];
    highlightedNet = net;
    drawHighlights();
    EventHandler.emitEvent(
      IBOM_EVENT_TYPES.HIGHLIGHT_EVENT, {
      rowid: rowid,
      refs: refs,
      net: net
    });
  }
}

function entryMatches(entry) {
  if (settings.bommode == "netlist") {
    // entry is just a net name
    return entry.toLowerCase().indexOf(filter) >= 0;
  }
  // check refs
  if (!settings.hiddenColumns.includes("references")) {
    for (var ref of entry) {
      if (ref[0].toLowerCase().indexOf(filter) >= 0) {
        return true;
      }
    }
  }
  // check fields
  for (var i in config.fields) {
    var f = config.fields[i];
    if (!settings.hiddenColumns.includes(f)) {
      for (var ref of entry) {
        if (pcbdata.bom.fields[ref[1]][i].toLowerCase().indexOf(filter) >= 0) {
          return true;
        }
      }
    }
  }
  return false;
}

function findRefInEntry(entry) {
  return entry.filter(r => r[0].toLowerCase() == reflookup);
}

function highlightFilter(s) {
  if (!filter) {
    return s;
  }
  var parts = s.toLowerCase().split(filter);
  if (parts.length == 1) {
    return s;
  }
  var r = "";
  var pos = 0;
  for (var i in parts) {
    if (i > 0) {
      r += '<mark class="highlight">' +
        s.substring(pos, pos + filter.length) +
        '</mark>';
      pos += filter.length;
    }
    r += s.substring(pos, pos + parts[i].length);
    pos += parts[i].length;
  }
  return r;
}

function checkboxSetUnsetAllHandler(checkboxname) {
  return function () {
    var checkboxnum = 0;
    while (checkboxnum < settings.checkboxes.length &&
      settings.checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) {
      checkboxnum++;
    }
    if (checkboxnum >= settings.checkboxes.length) {
      return;
    }
    var allset = true;
    var checkbox;
    var row;
    for (row of bombody.childNodes) {
      checkbox = row.childNodes[checkboxnum + 1].childNodes[0];
      if (!checkbox.checked || checkbox.indeterminate) {
        allset = false;
        break;
      }
    }
    for (row of bombody.childNodes) {
      checkbox = row.childNodes[checkboxnum + 1].childNodes[0];
      checkbox.checked = !allset;
      checkbox.indeterminate = false;
      checkbox.onchange();
    }
  }
}

function createColumnHeader(name, cls, comparator, is_checkbox = false) {
  var th = document.createElement("TH");
  th.innerHTML = name;
  th.classList.add(cls);
  if (is_checkbox)
    th.setAttribute("col_name", "bom-checkbox");
  else
    th.setAttribute("col_name", name);
  var span = document.createElement("SPAN");
  span.classList.add("sortmark");
  span.classList.add("none");
  th.appendChild(span);
  var spacer = document.createElement("div");
  spacer.className = "column-spacer";
  th.appendChild(spacer);
  spacer.onclick = function () {
    if (currentSortColumn && th !== currentSortColumn) {
      // Currently sorted by another column
      currentSortColumn.childNodes[1].classList.remove(currentSortOrder);
      currentSortColumn.childNodes[1].classList.add("none");
      currentSortColumn = null;
      currentSortOrder = null;
    }
    if (currentSortColumn && th === currentSortColumn) {
      // Already sorted by this column
      if (currentSortOrder == "asc") {
        // Sort by this column, descending order
        bomSortFunction = function (a, b) {
          return -comparator(a, b);
        }
        currentSortColumn.childNodes[1].classList.remove("asc");
        currentSortColumn.childNodes[1].classList.add("desc");
        currentSortOrder = "desc";
      } else {
        // Unsort
        bomSortFunction = null;
        currentSortColumn.childNodes[1].classList.remove("desc");
        currentSortColumn.childNodes[1].classList.add("none");
        currentSortColumn = null;
        currentSortOrder = null;
      }
    } else {
      // Sort by this column, ascending order
      bomSortFunction = comparator;
      currentSortColumn = th;
      currentSortColumn.childNodes[1].classList.remove("none");
      currentSortColumn.childNodes[1].classList.add("asc");
      currentSortOrder = "asc";
    }
    populateBomBody();
  }
  if (is_checkbox) {
    spacer.onclick = fancyDblClickHandler(
      spacer, spacer.onclick, checkboxSetUnsetAllHandler(name));
  }
  return th;
}

function populateBomHeader(placeHolderColumn = null, placeHolderElements = null) {
  while (bomhead.firstChild) {
    bomhead.removeChild(bomhead.firstChild);
  }
  var tr = document.createElement("TR");
  var th = document.createElement("TH");
  th.classList.add("numCol");

  var vismenu = document.createElement("div");
  vismenu.id = "vismenu";
  vismenu.classList.add("menu");

  var visbutton = document.createElement("div");
  visbutton.classList.add("visbtn");
  visbutton.classList.add("hideonprint");

  var viscontent = document.createElement("div");
  viscontent.classList.add("menu-content");
  viscontent.id = "vismenu-content";

  settings.columnOrder.forEach(column => {
    if (typeof column !== "string")
      return;

    // Skip empty columns
    if (column === "checkboxes" && settings.checkboxes.length == 0)
      return;
    else if (column === "Quantity" && settings.bommode == "ungrouped")
      return;

    var label = document.createElement("label");
    label.classList.add("menu-label");

    var input = document.createElement("input");
    input.classList.add("visibility_checkbox");
    input.type = "checkbox";
    input.onchange = function (e) {
      setShowBOMColumn(column, e.target.checked)
    };
    input.checked = !(settings.hiddenColumns.includes(column));

    label.appendChild(input);
    if (column.length > 0)
      label.append(column[0].toUpperCase() + column.slice(1));

    viscontent.appendChild(label);
  });

  viscontent.childNodes[0].classList.add("menu-label-top");

  vismenu.appendChild(visbutton);
  if (settings.bommode != "netlist") {
    vismenu.appendChild(viscontent);
    th.appendChild(vismenu);
  }
  tr.appendChild(th);

  var checkboxCompareClosure = function (checkbox) {
    return (a, b) => {
      var stateA = getCheckboxState(checkbox, a);
      var stateB = getCheckboxState(checkbox, b);
      if (stateA > stateB) return -1;
      if (stateA < stateB) return 1;
      return 0;
    }
  }
  var stringFieldCompareClosure = function (fieldIndex) {
    return (a, b) => {
      var fa = pcbdata.bom.fields[a[0][1]][fieldIndex];
      var fb = pcbdata.bom.fields[b[0][1]][fieldIndex];
      if (fa != fb) return fa > fb ? 1 : -1;
      else return 0;
    }
  }
  var referenceRegex = /(?<prefix>[^0-9]+)(?<number>[0-9]+)/;
  var compareRefs = (a, b) => {
    var ra = referenceRegex.exec(a);
    var rb = referenceRegex.exec(b);
    if (ra === null || rb === null) {
      if (a != b) return a > b ? 1 : -1;
      return 0;
    } else {
      if (ra.groups.prefix != rb.groups.prefix) {
        return ra.groups.prefix > rb.groups.prefix ? 1 : -1;
      }
      if (ra.groups.number != rb.groups.number) {
        return parseInt(ra.groups.number) > parseInt(rb.groups.number) ? 1 : -1;
      }
      return 0;
    }
  }
  if (settings.bommode == "netlist") {
    th = createColumnHeader("Net name", "bom-netname", (a, b) => {
      if (a > b) return -1;
      if (a < b) return 1;
      return 0;
    });
    tr.appendChild(th);
  } else {
    // Filter hidden columns
    var columns = settings.columnOrder.filter(e => !settings.hiddenColumns.includes(e));
    var valueIndex = config.fields.indexOf("Value");
    var footprintIndex = config.fields.indexOf("Footprint");
    columns.forEach((column) => {
      if (column === placeHolderColumn) {
        var n = 1;
        if (column === "checkboxes")
          n = settings.checkboxes.length;
        for (i = 0; i < n; i++) {
          td = placeHolderElements.shift();
          tr.appendChild(td);
        }
        return;
      } else if (column === "checkboxes") {
        for (var checkbox of settings.checkboxes) {
          th = createColumnHeader(
            checkbox, "bom-checkbox", checkboxCompareClosure(checkbox), true);
          tr.appendChild(th);
        }
      } else if (column === "References") {
        tr.appendChild(createColumnHeader("References", "references", (a, b) => {
          var i = 0;
          while (i < a.length && i < b.length) {
            if (a[i] != b[i]) return compareRefs(a[i][0], b[i][0]);
            i++;
          }
          return a.length - b.length;
        }));
      } else if (column === "Value") {
        tr.appendChild(createColumnHeader("Value", "value", (a, b) => {
          var ra = a[0][1], rb = b[0][1];
          return valueCompare(
            pcbdata.bom.parsedValues[ra], pcbdata.bom.parsedValues[rb],
            pcbdata.bom.fields[ra][valueIndex], pcbdata.bom.fields[rb][valueIndex]);
        }));
        return;
      } else if (column === "Footprint") {
        tr.appendChild(createColumnHeader(
          "Footprint", "footprint", stringFieldCompareClosure(footprintIndex)));
      } else if (column === "Quantity" && settings.bommode == "grouped") {
        tr.appendChild(createColumnHeader("Quantity", "quantity", (a, b) => {
          return a.length - b.length;
        }));
      } else {
        // Other fields
        var i = config.fields.indexOf(column);
        if (i < 0)
          return;
        tr.appendChild(createColumnHeader(
          column, `field${i + 1}`, stringFieldCompareClosure(i)));
      }
    });
  }
  bomhead.appendChild(tr);
}

function populateBomBody(placeholderColumn = null, placeHolderElements = null) {
  while (bom.firstChild) {
    bom.removeChild(bom.firstChild);
  }
  highlightHandlers = [];
  footprintIndexToHandler = {};
  netsToHandler = {};
  currentHighlightedRowId = null;
  var first = true;
  if (settings.bommode == "netlist") {
    bomtable = pcbdata.nets.slice();
  } else {
    switch (settings.canvaslayout) {
      case 'F':
        bomtable = pcbdata.bom.F.slice();
        break;
      case 'FB':
        bomtable = pcbdata.bom.both.slice();
        break;
      case 'B':
        bomtable = pcbdata.bom.B.slice();
        break;
    }
    if (settings.bommode == "ungrouped") {
      // expand bom table
      expandedTable = []
      for (var bomentry of bomtable) {
        for (var ref of bomentry) {
          expandedTable.push([ref]);
        }
      }
      bomtable = expandedTable;
    }
  }
  if (bomSortFunction) {
    bomtable = bomtable.sort(bomSortFunction);
  }
  for (var i in bomtable) {
    var bomentry = bomtable[i];
    if (filter && !entryMatches(bomentry)) {
      continue;
    }
    var references = null;
    var netname = null;
    var tr = document.createElement("TR");
    var td = document.createElement("TD");
    var rownum = +i + 1;
    tr.id = "bomrow" + rownum;
    td.textContent = rownum;
    tr.appendChild(td);
    if (settings.bommode == "netlist") {
      netname = bomentry;
      td = document.createElement("TD");
      td.innerHTML = highlightFilter(netname ? netname : "&lt;no net&gt;");
      tr.appendChild(td);
    } else {
      if (reflookup) {
        references = findRefInEntry(bomentry);
        if (references.length == 0) {
          continue;
        }
      } else {
        references = bomentry;
      }
      // Filter hidden columns
      var columns = settings.columnOrder.filter(e => !settings.hiddenColumns.includes(e));
      columns.forEach((column) => {
        if (column === placeholderColumn) {
          var n = 1;
          if (column === "checkboxes")
            n = settings.checkboxes.length;
          for (i = 0; i < n; i++) {
            td = placeHolderElements.shift();
            tr.appendChild(td);
          }
          return;
        } else if (column === "checkboxes") {
          for (var checkbox of settings.checkboxes) {
            if (checkbox) {
              td = document.createElement("TD");
              var input = document.createElement("input");
              input.type = "checkbox";
              input.onchange = createCheckboxChangeHandler(checkbox, references, tr);
              setBomCheckboxState(checkbox, input, references);
              if (input.checked && settings.markWhenChecked == checkbox) {
                tr.classList.add("checked");
              }
              td.appendChild(input);
              tr.appendChild(td);
            }
          }
        } else if (column === "References") {
          td = document.createElement("TD");
          td.innerHTML = highlightFilter(references.map(r => r[0]).join(", "));
          tr.appendChild(td);
        } else if (column === "Quantity" && settings.bommode == "grouped") {
          // Quantity
          td = document.createElement("TD");
          td.textContent = references.length;
          tr.appendChild(td);
        } else {
          // All the other fields
          var field_index = config.fields.indexOf(column)
          if (field_index < 0)
            return;
          var valueSet = new Set();
          references.map(r => r[1]).forEach((id) => valueSet.add(pcbdata.bom.fields[id][field_index]));
          td = document.createElement("TD");
          td.innerHTML = highlightFilter(Array.from(valueSet).join(", "));
          tr.appendChild(td);
        }
      });
    }
    bom.appendChild(tr);
    var handler = createRowHighlightHandler(tr.id, references, netname);
    tr.onmousemove = handler;
    highlightHandlers.push({
      id: tr.id,
      handler: handler,
    });
    if (references !== null) {
      for (var refIndex of references.map(r => r[1])) {
        footprintIndexToHandler[refIndex] = handler;
      }
    }
    if (netname !== null) {
      netsToHandler[netname] = handler;
    }
    if ((filter || reflookup) && first) {
      handler();
      first = false;
    }
  }
  EventHandler.emitEvent(
    IBOM_EVENT_TYPES.BOM_BODY_CHANGE_EVENT, {
    filter: filter,
    reflookup: reflookup,
    checkboxes: settings.checkboxes,
    bommode: settings.bommode,
  });
}

function highlightPreviousRow() {
  if (!currentHighlightedRowId) {
    highlightHandlers[highlightHandlers.length - 1].handler();
  } else {
    if (highlightHandlers.length > 1 &&
      highlightHandlers[0].id == currentHighlightedRowId) {
      highlightHandlers[highlightHandlers.length - 1].handler();
    } else {
      for (var i = 0; i < highlightHandlers.length - 1; i++) {
        if (highlightHandlers[i + 1].id == currentHighlightedRowId) {
          highlightHandlers[i].handler();
          break;
        }
      }
    }
  }
  smoothScrollToRow(currentHighlightedRowId);
}

function highlightNextRow() {
  if (!currentHighlightedRowId) {
    highlightHandlers[0].handler();
  } else {
    if (highlightHandlers.length > 1 &&
      highlightHandlers[highlightHandlers.length - 1].id == currentHighlightedRowId) {
      highlightHandlers[0].handler();
    } else {
      for (var i = 1; i < highlightHandlers.length; i++) {
        if (highlightHandlers[i - 1].id == currentHighlightedRowId) {
          highlightHandlers[i].handler();
          break;
        }
      }
    }
  }
  smoothScrollToRow(currentHighlightedRowId);
}

function populateBomTable() {
  populateBomHeader();
  populateBomBody();
  setBomHandlers();
  resizableGrid(bomhead);
}

function footprintsClicked(footprintIndexes) {
  var lastClickedIndex = footprintIndexes.indexOf(lastClicked);
  for (var i = 1; i <= footprintIndexes.length; i++) {
    var refIndex = footprintIndexes[(lastClickedIndex + i) % footprintIndexes.length];
    if (refIndex in footprintIndexToHandler) {
      lastClicked = refIndex;
      footprintIndexToHandler[refIndex]();
      smoothScrollToRow(currentHighlightedRowId);
      break;
    }
  }
}

function netClicked(net) {
  if (net in netsToHandler) {
    netsToHandler[net]();
    smoothScrollToRow(currentHighlightedRowId);
  } else {
    clearHighlightedFootprints();
    highlightedNet = net;
    drawHighlights();
  }
}

function updateFilter(input) {
  filter = input.toLowerCase();
  populateBomTable();
}

function updateRefLookup(input) {
  reflookup = input.toLowerCase();
  populateBomTable();
}

function changeCanvasLayout(layout) {
  document.getElementById("fl-btn").classList.remove("depressed");
  document.getElementById("fb-btn").classList.remove("depressed");
  document.getElementById("bl-btn").classList.remove("depressed");
  switch (layout) {
    case 'F':
      document.getElementById("fl-btn").classList.add("depressed");
      if (settings.bomlayout != "bom-only") {
        canvassplit.collapse(1);
      }
      break;
    case 'B':
      document.getElementById("bl-btn").classList.add("depressed");
      if (settings.bomlayout != "bom-only") {
        canvassplit.collapse(0);
      }
      break;
    default:
      document.getElementById("fb-btn").classList.add("depressed");
      if (settings.bomlayout != "bom-only") {
        canvassplit.setSizes([50, 50]);
      }
  }
  settings.canvaslayout = layout;
  writeStorage("canvaslayout", layout);
  resizeAll();
  changeBomMode(settings.bommode);
}

function populateMetadata() {
  document.getElementById("title").innerHTML = pcbdata.metadata.title;
  document.getElementById("revision").innerHTML = "Rev: " + pcbdata.metadata.revision;
  document.getElementById("company").innerHTML = pcbdata.metadata.company;
  document.getElementById("filedate").innerHTML = pcbdata.metadata.date;
  if (pcbdata.metadata.title != "") {
    document.title = pcbdata.metadata.title + " BOM";
  }
  // Calculate board stats
  var fp_f = 0,
    fp_b = 0,
    pads_f = 0,
    pads_b = 0,
    pads_th = 0;
  for (var i = 0; i < pcbdata.footprints.length; i++) {
    if (pcbdata.bom.skipped.includes(i)) continue;
    var mod = pcbdata.footprints[i];
    if (mod.layer == "F") {
      fp_f++;
    } else {
      fp_b++;
    }
    for (var pad of mod.pads) {
      if (pad.type == "th") {
        pads_th++;
      } else {
        if (pad.layers.includes("F")) {
          pads_f++;
        }
        if (pad.layers.includes("B")) {
          pads_b++;
        }
      }
    }
  }
  document.getElementById("stats-components-front").innerHTML = fp_f;
  document.getElementById("stats-components-back").innerHTML = fp_b;
  document.getElementById("stats-components-total").innerHTML = fp_f + fp_b;
  document.getElementById("stats-groups-front").innerHTML = pcbdata.bom.F.length;
  document.getElementById("stats-groups-back").innerHTML = pcbdata.bom.B.length;
  document.getElementById("stats-groups-total").innerHTML = pcbdata.bom.both.length;
  document.getElementById("stats-smd-pads-front").innerHTML = pads_f;
  document.getElementById("stats-smd-pads-back").innerHTML = pads_b;
  document.getElementById("stats-smd-pads-total").innerHTML = pads_f + pads_b;
  document.getElementById("stats-th-pads").innerHTML = pads_th;
  // Update version string
  document.getElementById("github-link").innerHTML = "InteractiveHtmlBom&nbsp;" +
    /^v\d+\.\d+/.exec(pcbdata.ibom_version)[0];
}

function changeBomLayout(layout) {
  document.getElementById("bom-btn").classList.remove("depressed");
  document.getElementById("lr-btn").classList.remove("depressed");
  document.getElementById("tb-btn").classList.remove("depressed");
  switch (layout) {
    case 'bom-only':
      document.getElementById("bom-btn").classList.add("depressed");
      if (bomsplit) {
        bomsplit.destroy();
        bomsplit = null;
        canvassplit.destroy();
        canvassplit = null;
      }
      document.getElementById("frontcanvas").style.display = "none";
      document.getElementById("backcanvas").style.display = "none";
      document.getElementById("bot").style.height = "";
      break;
    case 'top-bottom':
      document.getElementById("tb-btn").classList.add("depressed");
      document.getElementById("frontcanvas").style.display = "";
      document.getElementById("backcanvas").style.display = "";
      document.getElementById("bot").style.height = "calc(100% - 80px)";
      document.getElementById("bomdiv").classList.remove("split-horizontal");
      document.getElementById("canvasdiv").classList.remove("split-horizontal");
      document.getElementById("frontcanvas").classList.add("split-horizontal");
      document.getElementById("backcanvas").classList.add("split-horizontal");
      if (bomsplit) {
        bomsplit.destroy();
        bomsplit = null;
        canvassplit.destroy();
        canvassplit = null;
      }
      bomsplit = Split(['#bomdiv', '#canvasdiv'], {
        sizes: [50, 50],
        onDragEnd: resizeAll,
        direction: "vertical",
        gutterSize: 5
      });
      canvassplit = Split(['#frontcanvas', '#backcanvas'], {
        sizes: [50, 50],
        gutterSize: 5,
        onDragEnd: resizeAll
      });
      break;
    case 'left-right':
      document.getElementById("lr-btn").classList.add("depressed");
      document.getElementById("frontcanvas").style.display = "";
      document.getElementById("backcanvas").style.display = "";
      document.getElementById("bot").style.height = "calc(100% - 80px)";
      document.getElementById("bomdiv").classList.add("split-horizontal");
      document.getElementById("canvasdiv").classList.add("split-horizontal");
      document.getElementById("frontcanvas").classList.remove("split-horizontal");
      document.getElementById("backcanvas").classList.remove("split-horizontal");
      if (bomsplit) {
        bomsplit.destroy();
        bomsplit = null;
        canvassplit.destroy();
        canvassplit = null;
      }
      bomsplit = Split(['#bomdiv', '#canvasdiv'], {
        sizes: [50, 50],
        onDragEnd: resizeAll,
        gutterSize: 5
      });
      canvassplit = Split(['#frontcanvas', '#backcanvas'], {
        sizes: [50, 50],
        gutterSize: 5,
        direction: "vertical",
        onDragEnd: resizeAll
      });
  }
  settings.bomlayout = layout;
  writeStorage("bomlayout", layout);
  changeCanvasLayout(settings.canvaslayout);
}

function changeBomMode(mode) {
  document.getElementById("bom-grouped-btn").classList.remove("depressed");
  document.getElementById("bom-ungrouped-btn").classList.remove("depressed");
  document.getElementById("bom-netlist-btn").classList.remove("depressed");
  var chkbxs = document.getElementsByClassName("visibility_checkbox");

  switch (mode) {
    case 'grouped':
      document.getElementById("bom-grouped-btn").classList.add("depressed");
      for (var i = 0; i < chkbxs.length; i++) {
        chkbxs[i].disabled = false;
      }
      break;
    case 'ungrouped':
      document.getElementById("bom-ungrouped-btn").classList.add("depressed");
      for (var i = 0; i < chkbxs.length; i++) {
        chkbxs[i].disabled = false;
      }
      break;
    case 'netlist':
      document.getElementById("bom-netlist-btn").classList.add("depressed");
      for (var i = 0; i < chkbxs.length; i++) {
        chkbxs[i].disabled = true;
      }
  }

  writeStorage("bommode", mode);
  if (mode != settings.bommode) {
    settings.bommode = mode;
    bomSortFunction = null;
    currentSortColumn = null;
    currentSortOrder = null;
    clearHighlightedFootprints();
  }
  populateBomTable();
}

function focusFilterField() {
  focusInputField(document.getElementById("filter"));
}

function focusRefLookupField() {
  focusInputField(document.getElementById("reflookup"));
}

function toggleBomCheckbox(bomrowid, checkboxnum) {
  if (!bomrowid || checkboxnum > settings.checkboxes.length) {
    return;
  }
  var bomrow = document.getElementById(bomrowid);
  var checkbox = bomrow.childNodes[checkboxnum].childNodes[0];
  checkbox.checked = !checkbox.checked;
  checkbox.indeterminate = false;
  checkbox.onchange();
}

function checkBomCheckbox(bomrowid, checkboxname) {
  var checkboxnum = 0;
  while (checkboxnum < settings.checkboxes.length &&
    settings.checkboxes[checkboxnum].toLowerCase() != checkboxname.toLowerCase()) {
    checkboxnum++;
  }
  if (!bomrowid || checkboxnum >= settings.checkboxes.length) {
    return;
  }
  var bomrow = document.getElementById(bomrowid);
  var checkbox = bomrow.childNodes[checkboxnum + 1].childNodes[0];
  checkbox.checked = true;
  checkbox.indeterminate = false;
  checkbox.onchange();
}

function setBomCheckboxes(value) {
  writeStorage("bomCheckboxes", value);
  settings.checkboxes = value.split(",").map((e) => e.trim()).filter((e) => e);
  prepCheckboxes();
  populateMarkWhenCheckedOptions();
  setMarkWhenChecked(settings.markWhenChecked);
}

function setMarkWhenChecked(value) {
  writeStorage("markWhenChecked", value);
  settings.markWhenChecked = value;
  markedFootprints.clear();
  for (var ref of (value ? getStoredCheckboxRefs(value) : [])) {
    markedFootprints.add(ref);
  }
  populateBomTable();
  drawHighlights();
}

function prepCheckboxes() {
  var table = document.getElementById("checkbox-stats");
  while (table.childElementCount > 1) {
    table.removeChild(table.lastChild);
  }
  if (settings.checkboxes.length) {
    table.style.display = "";
  } else {
    table.style.display = "none";
  }
  for (var checkbox of settings.checkboxes) {
    var tr = document.createElement("TR");
    var td = document.createElement("TD");
    td.innerHTML = checkbox;
    tr.appendChild(td);
    td = document.createElement("TD");
    td.id = "checkbox-stats-" + checkbox;
    var progressbar = document.createElement("div");
    progressbar.classList.add("bar");
    td.appendChild(progressbar);
    var text = document.createElement("div");
    text.classList.add("text");
    td.appendChild(text);
    tr.appendChild(td);
    table.appendChild(tr);
    updateCheckboxStats(checkbox);
  }
}

function populateMarkWhenCheckedOptions() {
  var container = document.getElementById("markWhenCheckedContainer");

  if (settings.checkboxes.length == 0) {
    container.parentElement.style.display = "none";
    return;
  }

  container.innerHTML = '';
  container.parentElement.style.display = "inline-block";

  function createOption(name, displayName) {
    var id = "markWhenChecked-" + name;

    var div = document.createElement("div");
    div.classList.add("radio-container");

    var input = document.createElement("input");
    input.type = "radio";
    input.name = "markWhenChecked";
    input.value = name;
    input.id = id;
    input.onchange = () => setMarkWhenChecked(name);
    div.appendChild(input);

    // Preserve the selected element when the checkboxes change
    if (name == settings.markWhenChecked) {
      input.checked = true;
    }

    var label = document.createElement("label");
    label.innerHTML = displayName;
    label.htmlFor = id;
    div.appendChild(label);

    container.appendChild(div);
  }
  createOption("", "None");
  for (var checkbox of settings.checkboxes) {
    createOption(checkbox, checkbox);
  }
}

function updateCheckboxStats(checkbox) {
  var checked = getStoredCheckboxRefs(checkbox).size;
  var total = pcbdata.footprints.length - pcbdata.bom.skipped.length;
  var percent = checked * 100.0 / total;
  var td = document.getElementById("checkbox-stats-" + checkbox);
  td.firstChild.style.width = percent + "%";
  td.lastChild.innerHTML = checked + "/" + total + " (" + Math.round(percent) + "%)";
}

document.onkeydown = function (e) {
  switch (e.key) {
    case "n":
      if (document.activeElement.type == "text") {
        return;
      }
      if (currentHighlightedRowId !== null) {
        checkBomCheckbox(currentHighlightedRowId, "placed");
        highlightNextRow();
        e.preventDefault();
      }
      break;
    case "ArrowUp":
      highlightPreviousRow();
      e.preventDefault();
      break;
    case "ArrowDown":
      highlightNextRow();
      e.preventDefault();
      break;
    default:
      break;
  }
  if (e.altKey) {
    switch (e.key) {
      case "f":
        focusFilterField();
        e.preventDefault();
        break;
      case "r":
        focusRefLookupField();
        e.preventDefault();
        break;
      case "z":
        changeBomLayout("bom-only");
        e.preventDefault();
        break;
      case "x":
        changeBomLayout("left-right");
        e.preventDefault();
        break;
      case "c":
        changeBomLayout("top-bottom");
        e.preventDefault();
        break;
      case "v":
        changeCanvasLayout("F");
        e.preventDefault();
        break;
      case "b":
        changeCanvasLayout("FB");
        e.preventDefault();
        break;
      case "n":
        changeCanvasLayout("B");
        e.preventDefault();
        break;
      default:
        break;
    }
    if (e.key >= '1' && e.key <= '9') {
      toggleBomCheckbox(currentHighlightedRowId, parseInt(e.key));
      e.preventDefault();
    }
  }
}

function hideNetlistButton() {
  document.getElementById("bom-ungrouped-btn").classList.remove("middle-button");
  document.getElementById("bom-ungrouped-btn").classList.add("right-most-button");
  document.getElementById("bom-netlist-btn").style.display = "none";
}

window.onload = function (e) {
  initUtils();
  initRender();
  initStorage();
  initDefaults();
  cleanGutters();
  populateMetadata();
  dbgdiv = document.getElementById("dbg");
  bom = document.getElementById("bombody");
  bomhead = document.getElementById("bomhead");
  filter = "";
  reflookup = "";
  if (!("nets" in pcbdata)) {
    hideNetlistButton();
  }
  initDone = true;
  setBomCheckboxes(document.getElementById("bomCheckboxes").value);
  // Triggers render
  changeBomLayout(settings.bomlayout);

  // Users may leave fullscreen without touching the checkbox. Uncheck.
  document.addEventListener('fullscreenchange', () => {
    if (!document.fullscreenElement)
      document.getElementById('fullscreenCheckbox').checked = false;
  });
}

window.onresize = resizeAll;
window.matchMedia("print").addListener(resizeAll);

///////////////////////////////////////////////

///////////////////////////////////////////////

///////////////////////////////////////////////
  </script>
</head>

<body>

<div id="topmostdiv" class="topmostdiv">
  <div id="top">
    <div style="float: right; height: 100%;">
      <div class="hideonprint menu" style="float: right; top: 8px;">
        <button class="menubtn"></button>
        <div class="menu-content">
          <label class="menu-label menu-label-top" style="width: calc(50% - 18px)">
            <input id="darkmodeCheckbox" type="checkbox" onchange="setDarkMode(this.checked)">
            Dark mode
          </label><!-- This comment eats space! All of it!
          --><label class="menu-label menu-label-top" style="width: calc(50% - 17px); border-left: 0;">
            <input id="fullscreenCheckbox" type="checkbox" onchange="setFullscreen(this.checked)">
            Full Screen
          </label>
          <label class="menu-label" style="width: calc(50% - 18px)">
            <input id="fabricationCheckbox" type="checkbox" checked onchange="fabricationVisible(this.checked)">
            Fab layer
          </label><!-- This comment eats space! All of it!
          --><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
            <input id="silkscreenCheckbox" type="checkbox" checked onchange="silkscreenVisible(this.checked)">
            Silkscreen
          </label>
          <label class="menu-label" style="width: calc(50% - 18px)">
            <input id="referencesCheckbox" type="checkbox" checked onchange="referencesVisible(this.checked)">
            References
          </label><!-- This comment eats space! All of it!
          --><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
            <input id="valuesCheckbox" type="checkbox" checked onchange="valuesVisible(this.checked)">
            Values
          </label>
          <div id="tracksAndZonesCheckboxes">
            <label class="menu-label" style="width: calc(50% - 18px)">
              <input id="tracksCheckbox" type="checkbox" checked onchange="tracksVisible(this.checked)">
              Tracks
            </label><!-- This comment eats space! All of it!
            --><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
              <input id="zonesCheckbox" type="checkbox" checked onchange="zonesVisible(this.checked)">
              Zones
            </label>
          </div>
          <label class="menu-label" style="width: calc(50% - 18px)">
            <input id="padsCheckbox" type="checkbox" checked onchange="padsVisible(this.checked)">
            Pads
          </label><!-- This comment eats space! All of it!
          --><label class="menu-label" style="width: calc(50% - 17px); border-left: 0;">
            <input id="dnpOutlineCheckbox" type="checkbox" checked onchange="dnpOutline(this.checked)">
            DNP outlined
          </label>
          <label class="menu-label">
            <input id="highlightpin1Checkbox" type="checkbox" onchange="setHighlightPin1(this.checked)">
            Highlight first pin
          </label>
          <label class="menu-label">
            <input id="dragCheckbox" type="checkbox" checked onchange="setRedrawOnDrag(this.checked)">
            Continuous redraw on drag
          </label>
          <label class="menu-label">
            <span>Board rotation</span>
            <span style="float: right"><span id="rotationDegree">0</span>&#176;</span>
            <input id="boardRotation" type="range" min="-36" max="36" value="0" class="slider" oninput="setBoardRotation(this.value)">
          </label>
          <label class="menu-label">
            <div style="margin-left: 5px">Bom checkboxes</div>
            <input id="bomCheckboxes" class="menu-textbox" type=text
                   oninput="setBomCheckboxes(this.value)">
          </label>
          <label class="menu-label">
            <div style="margin-left: 5px">Mark when checked</div>
            <div id="markWhenCheckedContainer"></div>
          </label>
          <label class="menu-label">
            <span class="shameless-plug">
              <span>Created using</span>
              <a id="github-link" target="blank" href="https://github.com/openscopeproject/InteractiveHtmlBom">InteractiveHtmlBom</a>
            </span>
          </label>
        </div>
      </div>
      <div class="button-container hideonprint"
           style="float: right; position: relative; top: 8px">
        <button id="fl-btn" class="left-most-button" onclick="changeCanvasLayout('F')"
                title="Front only">F
        </button>
        <button id="fb-btn" class="middle-button" onclick="changeCanvasLayout('FB')"
                title="Front and Back">FB
        </button>
        <button id="bl-btn" class="right-most-button" onclick="changeCanvasLayout('B')"
                title="Back only">B
        </button>
      </div>
      <div class="button-container hideonprint"
           style="float: right; position: relative; top: 8px">
        <button id="bom-btn" class="left-most-button" onclick="changeBomLayout('bom-only')"
                title="BOM only"></button>
        <button id="lr-btn" class="middle-button" onclick="changeBomLayout('left-right')"
                title="BOM left, drawings right"></button>
        <button id="tb-btn" class="right-most-button" onclick="changeBomLayout('top-bottom')"
                title="BOM top, drawings bot"></button>
      </div>
      <div class="button-container hideonprint"
           style="float: right; position: relative; top: 8px">
        <button id="bom-grouped-btn" class="left-most-button" onclick="changeBomMode('grouped')"
                title="Grouped BOM"></button>
        <button id="bom-ungrouped-btn" class="middle-button" onclick="changeBomMode('ungrouped')"
                title="Ungrouped BOM"></button>
        <button id="bom-netlist-btn" class="right-most-button" onclick="changeBomMode('netlist')"
                title="Netlist"></button>
      </div>
      <div class="hideonprint menu" style="float: right; top: 8px;">
        <button class="statsbtn"></button>
        <div class="menu-content">
          <table class="stats">
            <tbody>
              <tr>
                <td width="40%">Board stats</td>
                <td>Front</td>
                <td>Back</td>
                <td>Total</td>
              </tr>
              <tr>
                <td>Components</td>
                <td id="stats-components-front">~</td>
                <td id="stats-components-back">~</td>
                <td id="stats-components-total">~</td>
              </tr>
              <tr>
                <td>Groups</td>
                <td id="stats-groups-front">~</td>
                <td id="stats-groups-back">~</td>
                <td id="stats-groups-total">~</td>
              </tr>
              <tr>
                <td>SMD pads</td>
                <td id="stats-smd-pads-front">~</td>
                <td id="stats-smd-pads-back">~</td>
                <td id="stats-smd-pads-total">~</td>
              </tr>
              <tr>
                <td>TH pads</td>
                <td colspan=3 id="stats-th-pads">~</td>
              </tr>
            </tbody>
          </table>
          <table class="stats">
            <col width="40%"/><col />
            <tbody id="checkbox-stats">
              <tr>
                <td colspan=2 style="border-top: 0">Checkboxes</td>
              </tr>
            </tbody>
          </table>
        </div>
      </div>
      <div class="hideonprint menu" style="float: right; top: 8px;">
        <button class="iobtn"></button>
        <div class="menu-content">
          <div class="menu-label menu-label-top">
            <div style="margin-left: 5px;">Save board image</div>
            <div class="flexbox">
              <input id="render-save-width" class="menu-textbox" type="text" value="1000" placeholder="Width"
                  style="flex-grow: 1; width: 50px;" oninput="validateSaveImgDimension(this)">
              <span>X</span>
              <input id="render-save-height" class="menu-textbox" type="text" value="1000" placeholder="Height"
                  style="flex-grow: 1; width: 50px;" oninput="validateSaveImgDimension(this)">
            </div>
            <label>
              <input id="render-save-transparent" type="checkbox">
              Transparent background
            </label>
            <div class="flexbox">
              <button class="savebtn" onclick="saveImage('F')">Front</button>
              <button class="savebtn" onclick="saveImage('B')">Back</button>
            </div>
          </div>
          <div class="menu-label">
            <span style="margin-left: 5px;">Config and checkbox state</span>
            <div class="flexbox">
              <button class="savebtn" onclick="saveSettings()">Export</button>
              <button class="savebtn" onclick="loadSettings()">Import</button>
            </div>
          </div>
        </div>
      </div>
    </div>
    <div id="fileinfodiv" style="overflow: auto;">
      <table class="fileinfo">
        <tbody>
          <tr>
            <td id="title" class="title" style="width: 70%">
              Title
            </td>
            <td id="revision" class="title" style="width: 30%">
              Revision
            </td>
          </tr>
          <tr>
            <td id="company">
              Company
            </td>
            <td id="filedate">
              Date
            </td>
          </tr>
        </tbody>
      </table>
    </div>
  </div>
  <div id="bot" class="split" style="height: calc(100% - 80px)">
    <div id="bomdiv" class="split split-horizontal">
      <div style="width: 100%">
        <input id="reflookup" class="textbox searchbox reflookup hideonprint" type="text" placeholder="Ref lookup"
               oninput="updateRefLookup(this.value)">
        <input id="filter" class="textbox searchbox filter hideonprint" type="text" placeholder="Filter"
               oninput="updateFilter(this.value)">
        <div class="button-container hideonprint" style="float: left; margin: 0;">
          <button id="copy" title="Copy bom table to clipboard"
               onclick="copyToClipboard()"></button>
        </div>
      </div>
      <div id="dbg"></div>
      <table class="bom" id="bomtable">
        <thead id="bomhead">
        </thead>
        <tbody id="bombody">
        </tbody>
      </table>
    </div>
    <div id="canvasdiv" class="split split-horizontal">
      <div id="frontcanvas" class="split" touch-action="none" style="overflow: hidden">
        <div style="position: relative; width: 100%; height: 100%;">
          <canvas id="F_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas>
          <canvas id="F_fab" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas>
          <canvas id="F_slk" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas>
          <canvas id="F_hl" style="position: absolute; left: 0; top: 0; z-index: 3;"></canvas>
        </div>
      </div>
      <div id="backcanvas" class="split" touch-action="none" style="overflow: hidden">
        <div style="position: relative; width: 100%; height: 100%;">
          <canvas id="B_bg" style="position: absolute; left: 0; top: 0; z-index: 0;"></canvas>
          <canvas id="B_fab" style="position: absolute; left: 0; top: 0; z-index: 1;"></canvas>
          <canvas id="B_slk" style="position: absolute; left: 0; top: 0; z-index: 2;"></canvas>
          <canvas id="B_hl" style="position: absolute; left: 0; top: 0; z-index: 3;"></canvas>
        </div>
      </div>
    </div>
  </div>
</div>

</body>

</html>
